194得票9回答
为什么要明确地抛出NullPointerException而不是让它自然发生?

阅读JDK源代码时,我发现作者经常会检查参数是否为空,然后手动抛出一个新的NullPointerException()异常。他们为什么要这样做呢?我认为没有必要这样做,因为当调用任何方法时,它会自动抛出新的NullPointerException()异常。(例如HashMap的一些源代码:)p...

7得票4回答
如何在Java代码中避免大量使用"if (obj != null)"的最佳方法?

可能是重复问题: 如何避免在Java中使用“!= null”语句? 分享你的想法..

11得票3回答
FirebaseMessagingService.zzo(Unknown Source)中的NullPointerException

有人知道这次崩溃的情况吗?Fatal Exception: java.lang.NullPointerException at com.google.firebase.messaging.FirebaseMessagingService.zzo(Unknown Source) ...

60得票19回答
程序中故意抛出NullPointerException是否可行?

当存在后置条件时,方法的返回值不能为 null,应该怎么办? 可以这样做:assert returnValue != null : "Not acceptable null value"; 但是断言可能会被关闭! 那么这样做可以吗?if(returnValue==null) {...

20得票2回答
RTP数据包在使用mjsip时未被发送或接收

我正在使用mjsip sip协议栈开发软电话项目。Mjsip只支持g711或PCMA/PCMU编解码器。我已经将G729添加到了我的项目中。在构建项目时没有出现错误。但是当手机连接并建立通话时,没有声音传输,实际上我的应用程序不会生成任何rtp数据包。日志中显示了一个错误:java.lang....

11得票6回答
使用Java编译器API时出现空指针异常

MyClass.java:package test; public class MyClass { public void myMethod(){ System.out.println("My Method Called"); } } 这是一个编译MyClass...

34得票19回答
在ADT上运行“Android资源管理器”构建程序时出现错误

当我尝试在Eclipse ADT插件工具中创建新的Android项目时,遇到了一个问题。 错误/异常信息: 构建期间出现了错误。 在项目“test”上执行“Android资源管理器”生成器时发生错误。 java.lang.NullPointerException 我之前遇到过两次这个问题...

229得票11回答
没有空值的编程语言的最佳解释

经常当程序员抱怨 null 错误/异常时,会有人问如果不用 null 会怎样。 我对选项类型的酷炫之处有一些基本概念,但我没有足够的知识或语言技能来最好地表达它。以下是一个可以向普通程序员解释的 好 的说明: 默认情况下将引用/指针设为可空的不可取性 选项类型的工作原理,包括简化检查 n...

8得票3回答
H2 - 一般错误:"java.lang.NullPointerException" [50000-182]

我有一个相当大的(>2.5 GB)h2数据库文件。驱动程序版本为1.4.182。一切都正常工作,但最近该数据库停止工作并显示异常: Błąd ogólny: "java.lang.NullPointerException" General error: "java.lang.NullP...

24得票3回答
当向ArrayList添加元素时,Java出现空指针异常(NullPointerException)?

尽管对象似乎存在,但我的代码仍然抛出了NullPointerException异常。public class IrregularPolygon { private ArrayList<Point2D.Double> myPolygon; public void ...