я следующий код:NullPointerException при попытке ConcurrentHashMap.get()
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
Где вы определяете число? Метод concurrentHashMap get может вызывать NPE, если ключ имеет значение null. – mkrakhin
Что такое параметр 'number'? –
используйте отладчик. –