JavaFX - 设置LocalDateTime无法正常工作的方法

时间:2014-11-29 19:35:59

标签: java javafx

我有一个名为Sell的类,它有一个SimpleObjectProperty。 在POJO中,getter和setter如下:

private ObjectProperty<LocalDateTime> sellDate;

....

public LocalDateTime getSellDate() {
    return sellDate.get();
}

public void setSellDate(LocalDateTime value) {
    sellDate.set(value);
}

在创建Sell类的新实例时,我使用方法setSellDate()

....
Sell sell = new Sell();
//another gets and sets...
sell.setSellDate(LocalDateTime.now());

这行代码给了我一个NullPointerException。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

由于sell显然不为空,sellDate必须是null的引用。您可以使用

显示声明它的位置
private ObjectProperty<LocalDateTime> sellDate;

但是您没有显示任何初始化它的代码。你需要像

这样的东西
sellDate = new SimpleObjectProperty<>();

在构造函数中。