Java SE-编程过程中的Tips(二)null

一、返回值是否建议直接写 return null ?

java json 返回null java如何返回null_正例

 参考:《effective java 中文版 》第七章 方法43条

java json 返回null java如何返回null_java json 返回null_02

 

java json 返回null java如何返回null_字符串_03

 所以,最好还是不要直接就返回 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("")的前面。