我要干什么 :
我要从一个遍历元素中, 选出一些添加到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.....