TestTarget {
private Map<String, String> judgment;
public void setJudgment() {
……
}
}
public Map<String, String> getJudgment() {
……
}
main {
TestTarget testTarget = new TestTarget();
Map<String, String> testJudgment = testTarget.getJudgment();
System.out.println(testJudgment.isEmpty);// 报错NullPointException
System.out.println(testJudgment == null);// 可以判断为空,但是有没有其它方法?
}
用工具类呗,commons-lang或者spring里面有现成的方法可以用,CollectionUtils.isEmpty(testJudgment)
不胜感激,使用spring-core的CollectionUtils.isEmpty(map)可以实现对map的判空,这里的判空为两种1.直接和null == 2.根据map的size去判断为空,这个比直接使用map的isEmpty更适合实际开发,因为直接用map的isEmpty会报NPE错误。
@对影成佳人: null.isEmpty()导致报错的产生