返回null的Java对象构造函数

时间:2019-02-05 10:53:25

标签: java intellij-idea

由于某种原因,我的Java对象构造函数返回null。我正在intellij IDE中逐步运行构造函数,并且字段似乎正在更改,但是this的值仍为null

我已经包含了我的代码和指向null消息的图像链接。尽管我成功地将本地值设置为适当的初始化值,但我仍在不断获取信息。

public class DueDate {
Calendar cal;
Date deadline;

public DueDate() {
    deadline = new Date();
    cal = Calendar.getInstance();
    cal.set(Calendar.HOUR_OF_DAY, 23);
    cal.set(Calendar.MINUTE, 59);
    System.out.println(cal.getTime());
    //this.deadline = cal.getTime();
}}

调用构造函数:

past = new DueDate();

Screenshot of stepper during Constructor call

2 个答案:

答案 0 :(得分:1)

根据屏幕快照,已经创建了对象: 因为这个= {DueDat @ 1427}

“ null”是运行toString()方法的结果。请检查,原因在那里。

答案 1 :(得分:-1)

在IntelliJ中调试时,我看到这不是null。 enter image description here