【发布时间】: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