Java是否具有类似于Swift的属性观察器willSet& didSet方法?

时间:2016-02-23 23:42:10

标签: java property-observer

我想观察变量的值是否已经改变。我想知道Java是否有等同于the willSet and didSet methods in Swift的东西?

1 个答案:

答案 0 :(得分:5)

不是一种语言。 Java本身并不真正了解任何类型的属性。但是你可以做什么:

  1. 如果对象是您的,只需更改您的二传手。这就是为什么他们首先出现的原因。
  2. 如果这对你来说不够好而你想要更好的东西,至少我希望你有Java 8.在那里,你可以使用JavaFX的属性:例如LongProperty
  3. 如果您无法更改代码,则必须使用AOP。