zoukankan      html  css  js  c++  java
  • 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.....

  • 相关阅读:
    react实现拖拽
    JS实现判断滚动条滚到页面底部并执行事件的方法
    获取地址中的参数 封装在params对象里面
    git常用命令
    Linux定时任务Crontab命令详解
    tars 部署
    tars 问题汇总
    Mac
    http head
    SSL
  • 原文地址:https://www.cnblogs.com/smuzoey/p/11801436.html
Copyright © 2011-2022 走看看