![](/img/trans.png)
[英]JFormattedTextField and PropertyChangeListener event.getOldValue() and event.getNewValue() returning null
[英]Why do getNewValue() and getOldValue() are deprecated in ListEvent class in Glazed Lists?
我想在上釉列表中的ListEvent
中观察EventList
列表更改。
令人惊讶的是,不推荐使用方法getNewValue()
以及getOldValue()
,而没有任何组合说明。
为什么?
如何知道然后添加或删除了哪些元素?
这是不理想的,因为弃用是为将要淘汰的旧代码/方法保留的。 在这种情况下,最好将其注释为“实验性”,因为开发人员要说的是“小心,这是新的并且可能会更改。请不要依赖它。”
请参阅文档中的说明(我已经强调了关键点):
将来,ListEvent将提供有关列表更改的更多信息,使其更加独立:
对于删除,它将为删除的元素提供getOldValue()进行插入,将为插入的元素提供getNewValue()进行更新,它将为新旧元素提供getOldValue()和getNewValue() 方法当前已标记已弃用,因此不宜使用,因为实施工作仍在进行中 。
我认为Javadoc对实验代码没有任何注释,因此开发人员选择使用弃用来警告该库的用户。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.