Java SE-编程过程中的Tips(二)null
一、返回值是否建议直接写 return null ?
参考:《effective java 中文版 》第七章 方法43条
所以,最好还是不要直接就返回 null 。
二、.isEmpty()和null的区别
null是对象是否为空
.isEmpty()是集合是否为空
一般情况下null和 .isEmpty()会联合使用
//这里先判断有没有这个集合再判断这个集合里有没有对象.顺序不能反;
if(list != null && !list.isEmpty()){
...
}
三、对于字符串是否为空的判断
正例如下:
if("".equals(str)|| str == null){
return true;
}
这里的str为待确定是否为空的字符串,不可以用它直接调用equals()来进行判断,如果一旦他为空,那么就会报空指针异常。
取而代之,可以使用 "".equals(str) 来实现是否为空的判断。或者将 str == null 放在str.equals("")的前面。