List.add(bean) 报错空指针

我要干什么 :

我要从一个遍历元素中, 选出一些添加到list中

List<Object> list = null;
for(Object obj : objList) {
     list.add(obj);       
}

然后被报空指针的错....我想 难道是 obj=null ?

if(obj != null)  list.add(obj);

继续报错, 我继续想难道是我判断空的条件不对? 于是找了个高级点的代码去判断一个对象是否为空

    public static boolean isAllFieldNull(Object obj) throws Exception {
        //得到类对象
        Class beanClass = obj.getClass();
        //得到类全部属性集合
        Field[] fields = beanClass.getDeclaredFields();
        
        for(Field f : fields) {
            //设置属性的访问权限
            f.setAccessible(true);
            //得到属性的值
            Object val = f.get(obj);
            //查看是否为空
            if(val != null && !"".equals(val)) {
                return false;
            }
        }
        return true;
    }

结果还是报错, 于是最后发现的错误原因是 :

List<Object> list = null , 应该为  List<Object> list = new ArrayList();

emmmmmmm.....

原文地址:https://www.cnblogs.com/smuzoey/p/11801436.html