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

Tho*_*hor 7 java property-observer

我想观察一个变量的值是否已经改变.我想知道Java是否有Swift中willSetdidSet方法相同的东西?

Pet*_*ček 5

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

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