NullPointerException: добавить галочку при фотографировании? - PullRequest
1 голос
/ 07 мая 2020

Выполнение примера https://gist.github.com/jsfan3/7fc101523955e8179fadd2c713a09e05 Я дважды получал нечетный отчет cra sh, касающийся исключения NullPointerException. Однако отчет cra sh не очень ясен:

[EDT] 0:1:23,121 - Exception: java.lang.NullPointerException - Attempt to invoke virtual method 'java.lang.Object com.codename1.q.b.a.e()' on a null object reference
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object com.codename1.q.b.a.e()' on a null object reference
    at net.informaticalibera.test.capturephoto.b.b(MyApplication.java:99)

Строка MyApplication.java:99: galleryBtn.addActionListener(a -> CN.openGallery(l -> {

Я не понимаю, что может быть нулевым в этой строке.

В целях безопасности я только что добавил l != null в следующей строке: if (l != null && l.getSource() != null) {

, но я не уверен, имеет ли это смысл ... и, тем не менее, cra sh report относится к предыдущей строке.

Что вы думаете об этом отчете cra sh? Спасибо

1 Ответ

1 голос
/ 08 мая 2020

Если пользователь отменяет операцию, тогда событие может быть нулевым, что приведет к ошибке здесь. Это сделано специально, чтобы сообщить вам, что вам следует очистить пользовательский интерфейс, который может быть на месте в ожидании выбора.

...