我正在阅读Java 7的Oracle文档。我想知道Java中的PropertyVetoException是什么。任何人都可以详细解释。

最佳答案

那是JavaBeans规范的真正旧概念。

您可以具有约束属性,该属性仅在满足约束时才会更改。这可以通过VetoableChangeSupport实现。

它就像PropertyChangeSupport一样工作,但是当VetoListener表示未满足约束时,抛出您所要求的异常,不要更改!

参见以下示例:https://docs.oracle.com/javase/tutorial/javabeans/writing/properties.html

07-24 21:51