我知道这个问题已被问过多次,但我没有找到该问题的正确答案。从 ConcurrentHashMap 获取结果时如何避免抛出 NullPointerException。我有下面的代码,它向我抛出一个空指针。
public static String getPersonInfo(String personAddress) {
//if(concMap!=null && concMap.containsKey(personAddress))
return concMap.get(personAddress);
//return null;
}
在并发哈希图中,我将人员 ID 和地址存储在并发哈希图中。在少数情况下,id 为空。尽管我在将数据放入地图之前进行了空检查,但在尝试读取数据时仍然收到以下错误。
java.lang.NullPointerException
at java.util.concurrent.ConcurrentHashMap.get(Unknown Source)
请有人帮忙:(我已经浪费了 3 个多小时来尝试调试这个问题。虽然我在网上看到了很多帖子,但我还不太清楚如何避免它。
对 personAddress 进行 null 检查,调用 get(null) 会抛出 NPE。
它甚至在方法中指定文档 http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ConcurrentHashMap.html#get%28java.lang.Object%29
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)