gpt4 book ai didi

java - PropertyChangeListener 和 VetoableChangeListener 有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:19:07 26 4
gpt4 key购买 nike

一切都在问题的标题中。您能否提供一些我们使用 PropertyChangeListener 和 VetoableChangeListener 的用例?

最佳答案

主要区别在于 PropertyChangeListener 应用于绑定(bind) 属性,而 VetoableChangeListener 应用于约束 属性。

bound property 只是一个属性,而 constrained 属性是一个属性,听众可以在其上表达自己关于将要进行的更改的属性:他们可以拒绝这种变化的发生。

实际发生的是,当您通知可否决的属性更改时,您会做类似的事情

VetoableChangeSupport vcs;
vcs.fireVetoableChange(...);

这会抛出一个 PropertyVetoException,它会告诉您的 bean 观察者希望阻止此属性更改(应该回滚)。

关于java - PropertyChangeListener 和 VetoableChangeListener 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com