【问题标题】:Lombok javafx properties龙目岛 javafx 属性
【发布时间】:2017-01-16 13:34:51
【问题描述】:

我正在尝试将 Lombok 与 JavaFX 属性结合使用:

@Data
public class Country {
    private SimpleIntegerProperty id = new SimpleIntegerProperty();
    private SimpleStringProperty name = new SimpleStringProperty();
}

这会为属性本身生成 getter 和 setter:

  • getId(): SimpleIntegerProperty
  • setId(SimpleIntegerProperty id)
  • getName: SimpleStringProperty
  • setName(SimpleStringProperty 名称)
  • ...

但是,我希望(/喜欢)JavaFX 中的这个:

  • getId(): int
  • setId(int id)
  • getIdProperty(): SimpleIntegerProperty
  • getName(): 字符串
  • setName(字符串名称)
  • getNameProperty(): SimpleStringProperty
  • ...

Lombok 是否支持此功能?我没有找到太多关于 Lombok 与 JavaFX 结合的信息(或者我一定是搜索错误)。我对龙目岛还不是很熟悉,如果这是一个基本问题,请见谅。

【问题讨论】:

  • 我不知道龙目岛,但我强烈怀疑答案是否定的。 Lombok 旨在替换样板代码:JavaFX 属性模式与它所替换的样​​板代码不匹配。请注意,像 e(fx)clipse 这样的工具提供了一种更“传统”的代码生成方法,适用于 JavaFX(我知道这与您所要求的不同)。
  • @James_D 感谢您的回复,我担心会是这样。我只是希望有一个解决方法或一个额外的插件或类似的东西:) 你能否添加你的评论作为答案,以便我接受它?

标签: java javafx-2 javafx-8 lombok


【解决方案1】:

没有支持,请参阅issue 521。恐怕,除了问题和an discussion,别无他法。

【讨论】:

    猜你喜欢
    • 2021-10-02
    • 2021-03-27
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 2011-06-19
    • 2015-04-04
    • 2018-04-11
    相关资源
    最近更新 更多