h-ui无数据时,前端页面报错;声明list的区别

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,前端页面只会显示    查询不到任何相关数据,    而不会报错了。

猜你喜欢

转载自blog.csdn.net/panshoujia/article/details/83183796