我想观察变量的值是否已更改。我想知道 Java 是否有与Swift中的willSet
anddidSet
方法等效的东西?
问问题
2536 次
1 回答
6
不是作为一种语言。Java 本身并不真正了解任何类型的属性。但是,您可以做什么:
- 如果对象是您的,只需更改您的设置器。这就是他们排在第一位的原因。
- 如果这对您来说还不够好并且您想要更好的东西,至少我希望您拥有 Java 8。在那里,您可以使用 JavaFX 的属性:例如
LongProperty
. - 如果您无法更改代码,则必须使用 AOP。
于 2016-02-24T02:31:10.177 回答