首页 新闻 会员 周边

如何优雅的对map判null

0
悬赏园豆:50 [已解决问题] 解决于 2021-07-06 17:09

一个实体类内有一个属性为:

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);// 可以判断为空,但是有没有其它方法?

}

对影成佳人的主页 对影成佳人 | 初学一级 | 园豆:157
提问于:2021-07-05 18:03
< >
分享
最佳答案
0

用工具类呗,commons-lang或者spring里面有现成的方法可以用,CollectionUtils.isEmpty(testJudgment)

收获园豆:50
编程小大白 | 小虾三级 |园豆:530 | 2021-07-06 10:16

不胜感激,使用spring-core的CollectionUtils.isEmpty(map)可以实现对map的判空,这里的判空为两种1.直接和null == 2.根据map的size去判断为空,这个比直接使用map的isEmpty更适合实际开发,因为直接用map的isEmpty会报NPE错误。

对影成佳人 | 园豆:157 (初学一级) | 2021-07-06 17:09

@对影成佳人: null.isEmpty()导致报错的产生

对影成佳人 | 园豆:157 (初学一级) | 2021-07-06 17:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册