今天测试iReview项目数据的反馈,发现有些语句总无法执行。
经过调试排查后,发现List<自定义类>返回了空集"[]",却无法进入if语句里面,即
if (List对象 == null) { //do something }
根据网上的说法,List对象需用 isEmpty() 方法或者 .size() 方法去判断是否是空集,故以上代码应改成
if (List对象.isEmpty()) { //do something }
或
if (List对象.size() == 0) { //do something }
另外,若使用
List对象 == null && List对象.size() == 0
的语句,要小心出现空指针异常。