【问题标题】:JavaFX - Method for set LocalDateTime not workingJavaFX - 设置 LocalDateTime 的方法不起作用
【发布时间】:2014-11-29 19:35:59
【问题描述】:

我有一个名为 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。 我做错了什么?

【问题讨论】:

  • 你能显示你初始化sellDate的代码吗?
  • 是第一行:private ObjectProperty&lt;LocalDateTime&gt; sellDate;
  • 你真的在任何地方初始化它吗?

标签: java javafx


【解决方案1】:

由于sell 显然不为空,sellDate 必须是为空的引用。你显示你在哪里声明它

private ObjectProperty<LocalDateTime> sellDate;

但您没有显示任何初始化它的代码。你需要类似的东西

sellDate = new SimpleObjectProperty<>();

在构造函数中。

【讨论】:

    猜你喜欢
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多