为什么在Glazed列表中的ListEvent类中不推荐使用getNewValue()和getOldValue()?

时间:2014-06-03 13:33:44

标签: java glazedlists

我想观察EventList中的列表更改,并在Glazed列表中添加ListEvent

令人惊讶的是,方法getNewValue()也被getOldValue()弃用,没有任何复合说明。

为什么?

如何知道,添加或删除哪些元素?

1 个答案:

答案 0 :(得分:0)

它并不理想,因为弃用是为退役的旧代码/方法保留的。在这种情况下,最好注释为"实验"因为开发人员试图说的是小心,这是新的,可能会改变。不要依赖它。"

请参阅文档中的说明(我强调了关键线):

  

将来,ListEvent将提供更多有关的信息   将更改列为更独立:

     

对于删除,它将使用getOldValue()提供已删除的元素   对于插入,它将为插入的元素提供getNewValue()   对于更新,它将提供旧元素和新元素   getOldValue()和getNewValue()方法当前标记为   已弃用且不应使用,因为实现是一个   正在进行中

我不认为Javadoc对实验代码有任何注释,因此开发人员选择使用弃用来警告库的用户。