课程
/后端开发
/Java
/Java Socket应用---通信是这样练成的
要不要if判断都一样吧,
2016-08-05
源自:Java Socket应用---通信是这样练成的 3-5
正在回答
验证非NULL是编码中很重要的一环。假如本来就是NULL,这是调用各自的close()方法是会报错的。
如果在实例化这些对象时出错导致这些对象为NULL,或是实例化没问题但中途出了什么异常导致这些对象为NULL,都会在未经验证非NULL前尝试调用close()方法关闭时报错。
在try前面定义了变量,默认为null。在最后可能有些变量的值仍为初始值null,为了避免空指针异常,在关闭流、Socket之前,需要检查变量是否为null。
ps:在Java6或更早的版本,通常在finally块中关闭流等,但是Java7引入了“带资源的try”(try with resources),可以更简洁的完成清理。
no 这个还是有必要判定的
心中的愤怒就像龙咆哮 提问者
慕少7573967 回复 心中的愤怒就像龙咆哮 提问者
举报
分享的是 Java 中的网络编程,使用Socket实现网络聊天通信
1 回答这里为什么要判断XX!=null,如果是已经关闭了,那是谁给关闭的?
4 回答这个True判断的是哪里
2 回答这段代码不是很明白
1 回答UDP实现多线程,是不是无法socket.close()?
1 回答我读取运行后 没有图片资源.这是怎么回事?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号