ArrayList赋值为空时根据其size判断有误的问题

今天在数据库查询后付给一个list值,然后通过isEmpty函数判断是否为空,结果发现报错

 java.lang.NullPointerException

后查看API发现isEmpty函数判断的是list里的size是否为0

   public boolean isEmpty() {
        return size == 0;
    }
而list = null 时输出list发现输出null

此时只能用list == null来判断list是否为空