gpt4 book ai didi

java - 尝试 ConcurrentHashMap.get() 时出现 NullPointerException

转载 作者:行者123 更新时间:2023-12-02 08:24:43 31 4
gpt4 key购买 nike

我有以下代码:

public class MyEvent implements org.apache.camel.Processor
{
static private final Map<Long, String> obj = new ConcurrentHashMap<Long, String>();

@PostConstruct
public void postConstruct()
{
for (Object object : cacheList)
{
obj.put(object.getId(), object.getName());
}
}

@Override
public void process(Exchange exchange) throws Exception
{
synchronized (obj)
{
String value = obj.get(number);
}
}
}

有时启动时,我会在这一行中出现 NullPointerException:

String value = obj.get(number);

我的问题是:为什么会出现此错误以及如何修复它?

Java 版本 1.6.0_32

最佳答案

看看JavaDocs

如果键为 null,get 方法将抛出 NullPointerException

我建议您在调用 get 之前对 number 执行 null 检查

关于java - 尝试 ConcurrentHashMap.get() 时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28434776/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com