错误写法:
该方法只会判断集合在内存是否分配了内存空间而不是判断里面是否有元素,我们对集合判空的主要目的就是看看里面有没有元素,因此这种写法是错误的,会导致系统有很大的bug。
List<ForTreeBean> forTreeBeans = new LinkedList<>();
if (forTreeBeans != null) {
Result result = Result.getSuccess();
result.setData(forTreeBeans);
return result;
}
正确写法:
List<ForTreeBean> forTreeBeans = new LinkedList<>();
if (forTreeBeans.isEmpty()==false) {
Result result = Result.getSuccess();
result.setData(forTreeBeans);
return result;
}
或者下面这种写法:
List<ForTreeBean> forTreeBeans = new LinkedList<>();
if (forTreeBeans.size()>0) {
Result result = Result.getSuccess();
result.setData(forTreeBeans);
return result;
}