NullPointerException:拍照时添加检查?
NullPointerException: add a check when taking a photo?
运行 示例 https://gist.github.com/jsfan3/7fc101523955e8179fadd2c713a09e05 我收到了两次关于 NullPointerException 的奇怪崩溃报告。但是崩溃报告不是很清楚:
[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) {
但我不确定这是否有意义...但是,崩溃报告引用了上一行。
您如何看待该崩溃报告?谢谢
如果用户取消操作,则事件可以为空,这将导致此处出现错误。这样做是为了通知您,您应该清理可能正在等待选择的 UI。
运行 示例 https://gist.github.com/jsfan3/7fc101523955e8179fadd2c713a09e05 我收到了两次关于 NullPointerException 的奇怪崩溃报告。但是崩溃报告不是很清楚:
[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) {
但我不确定这是否有意义...但是,崩溃报告引用了上一行。
您如何看待该崩溃报告?谢谢
如果用户取消操作,则事件可以为空,这将导致此处出现错误。这样做是为了通知您,您应该清理可能正在等待选择的 UI。