背景:程序中经常会出现空指针异常,如
Exception in thread "main" java.lang.NullPointerException
现在提供两个常用的工具类,可以使代码更加简洁和安全
1.安全使用List
import org.apache.commons.collections.CollectionUtils;
boolean b = CollectionUtils.isNotEmpty("list");
例子:
List<Map<String, Object>> offerExtAttrsObject =(List<Map<String, Object>>)resObject.get("offerExtAttrs");
在使用for循环遍历此list时,如果list为null;那么会报空指针异常
for (Map a: offerExtAttrsObject) {
}
解决办法:
所以在使用list的时候,在外层使用这个工具类的方法,即可解决此问题
if(CollectionUtils.isNotEmpty(offerExtAttrsObject)){
for (Map a: offerExtAttrsObject) {