【发布时间】:2014-06-03 13:33:44
【问题描述】:
我想在 Glazed Lists 中观察 EventList 和 ListEvent 中的列表变化。
令人惊讶的是,方法 getNewValue() 也作为 getOldValue() 已被弃用,没有任何组合解释。
为什么?
如何知道,然后添加或删除了哪些元素?
【问题讨论】:
标签: java glazedlists
我想在 Glazed Lists 中观察 EventList 和 ListEvent 中的列表变化。
令人惊讶的是,方法 getNewValue() 也作为 getOldValue() 已被弃用,没有任何组合解释。
为什么?
如何知道,然后添加或删除了哪些元素?
【问题讨论】:
标签: java glazedlists
这并不理想,因为弃用是为即将停用的旧代码/方法保留的。在这种情况下,最好将其注释为“实验性”,因为开发人员想说的是“小心,这是新的,可能会改变。暂时不要依赖它。”
查看文档中的描述(我已经强调了关键行):
未来,ListEvent 将提供更多关于 列出更独立的更改:
对于删除,它将为被删除的元素提供 getOldValue() 对于插入,它将为插入的元素提供 getNewValue() 对于更新,它将为新旧元素提供 getOldValue() 和 getNewValue() 方法目前标记为 已弃用且不应使用,因为实现是 正在进行中。
我不认为 Javadoc 对实验代码有任何注释,因此开发人员选择使用弃用来警告该库的用户。
【讨论】: