Давным-давно, я получил код от своего бывшего коллеги, который работал на него, но я не могу заставить его работать.NullPointerException в классе карты
Используя отладчик, я сделал вывод, что мой класс имеет точку останова в этом методе:
((Map<String, List<byte[]>>)metaData).put(HEADERELEMENTS, headerOMElements);
put
метод имеет декларацию - String key, List <byte[]> value
. Я также пробовал с
((Map<String, List<byte]>>)metaData).put("HEADERELEMENTS",headerOMElements);
Но это такая же ситуация. Мой printStackTrace
возвращает NullPointerException
. я вырубку headerElements
number of headerOMElements (headerOMElements.size();)=1
headers are(before calling the method PUT) (headerOMElements.toString();): [[[email protected]]
Как сделать вывод, что это проблема и для ее решения? Я не высокоуровневый Java-эксперт, поэтому мне действительно нужна помощь.
- это ваша метаданные Карта null? – duffy356
Проблема заключается в том, что какой-то внешний класс определяет метаданные и вызывает основной метод этого класса. Вы хотите проверить его с помощью метода isEmpty или размера? –
при отладке проверить metaData перед metaData.put (...) – duffy356