一切都在问题的标题中。 您能否提供一些我们使用 PropertyChangeListener 和 VetoableChangeListener 的用例?
最佳答案
主要区别在于 PropertyChangeListener
应用于绑定(bind) 属性,而 VetoableChangeListener
应用于约束 属性。
bound property 只是一个属性,而 constrained 属性是一个属性,听众可以在其上表达自己关于将要进行的更改的属性:他们可以拒绝这种变化的发生。
实际发生的是,当您通知可否决的属性更改时,您会做类似的事情
VetoableChangeSupport vcs;
vcs.fireVetoableChange(...);
这会抛出一个 PropertyVetoException
,它会告诉您的 bean 观察者希望阻止此属性更改(应该回滚)。
关于java - PropertyChangeListener 和 VetoableChangeListener 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811360/