java - java中断言后出现NullPointerException

标签 java nullpointerexception assert

以下方法是名为election_date 的字段的 setter ,该字段的类型为java.util.date。它是 tomcat 应用程序的一部分。

执行后,我收到一个空指针异常:

    System.out.println("ELECTION DATE: " + this.election_date.toString());
<小时/>
public void setElection_date(Date election_date) {

    this.election_date = election_date;
    assert (this.election_date != null);
    assert (this.election_date.toString()) != null;
    System.out.println("ELECTION DATE: " + this.election_date.toString());
}
<小时/>

编辑:请不要告诉我它正在被垃圾收集。我可能稍微偏离巴尔默峰,但也不是那么远。

最佳答案

默认情况下禁用断言。你的变量election_datenull .

添加-eaJAVA_OPTS在运行 Tomcat 之前。

Programming With Assertions: Enabling and Disabling Assertions

By default, assertions are disabled at runtime. Two command-line switches allow you to selectively enable or disable assertions.

To enable assertions at various granularities, use the -enableassertions, or -ea, switch. To disable assertions at various granularities, use the -disableassertions, or -da, switch.

另请参阅问题:How can I enable java assertions in Tomcat

关于java - java中断言后出现NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20919223/

相关文章:

java - 将 CXF SOAP Web 服务部署到 Apache Tomcat

java - 如何解决 Java Spring 中日期的一日偏移问题

java - (另一个)Neo4j 插件未显示在扩展中

java - 多个sql查询与Java二分查找的效率

java - 使用 Java 断言是否适合验证 JPA 实现

python - 单元测试断言失败时运行代码

android - 单击按钮时启动 IntentService 错误

java - 有没有办法实现LinkedHashMap的数组?

java - PrintWriter[] 数组中的 NullPointerException - Java

mockito - 我应该如何使用 org.mockito.AdditionalMatchers.gt?