【问题标题】:Why do getNewValue() and getOldValue() are deprecated in ListEvent class in Glazed Lists?为什么在 Glazed Lists 的 ListEvent 类中不推荐使用 getNewValue() 和 getOldValue()?
【发布时间】:2014-06-03 13:33:44
【问题描述】:

我想在 Glazed Lists 中观察 EventListListEvent 中的列表变化。

令人惊讶的是,方法 getNewValue() 也作为 getOldValue() 已被弃用,没有任何组合解释。

为什么?

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

【问题讨论】:

    标签: java glazedlists


    【解决方案1】:

    这并不理想,因为弃用是为即将停用的旧代码/方法保留的。在这种情况下,最好将其注释为“实验性”,因为开发人员想说的是“小心,这是新的,可能会改变。暂时不要依赖它。”

    查看文档中的描述(我已经强调了关键行):

    未来,ListEvent 将提供更多关于 列出更独立的更改:

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

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

    【讨论】:

    • 首先,您的问题询问为什么它们被标记为已弃用 - 我的回复回答了这个问题。至于您的后续问题:我认为尝试这些方法以查看它在您的应用程序中是否表现良好是明智的。 API 中没有其他选项可以为您提供此信息。从文档中可以清楚地看出,他们打算对这些方法进行优化并在 v2.0 中声明它们是健壮的。他们首先登陆 v1.8。开发人员只是通过说它是实验性的来掩饰自己。我从未使用过它们,但我怀疑你会得到不错的结果。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-23
    • 2017-11-04
    • 2011-10-22
    • 2011-04-11
    • 2021-10-12
    • 2012-12-07
    • 2012-05-16
    相关资源
    最近更新 更多