public class T {
public static void main(tring[] args) {
//声明一个集合,但不赋值:
List emps = new ArrayList();
System.out.println("emps is null? " + (emps==null)); //正确结果为 false ;
System.out.println("emps的长度:"+emps.size()); //正确结果为 长度= 0;
if(emps!=null && emps.size()==0){ //输出了 集合不为NUll,但是集合的长度却为零
System.out.println("集合不为NUll,但是集合的长度却为零.");
}
//声明一个集合 t ,直接赋值为null
List t = null;
System.out.println("t is null? " + (t==null)); //正确结果为 true ;
System.out.println("t的长度:"+t.size()); //正确结果为 执行到制一部直接抛出了异常;
}
}
//列举这个例子的原因是:
List emps = new ArrayList(); 通过断点,可以看到emps 的值是: [ ]
List t = null; 通过断点,可以看到 t 的值是: null
区别就在这里,项目使用的是h-ui 后台框架, 在使用其分页时,集合 list 值为 null时,查不到任何数据,前端页面是会报错的;集合 list 值不为null,但是长度为0,前端页面只会显示 查询不到任何相关数据, 而不会报错了。