【问题标题】:Why Eclipse deletes a reference to the function? [duplicate]为什么 Eclipse 会删除对该函数的引用? [复制]
【发布时间】:2014-07-25 13:34:15
【问题描述】:

我尝试调用.getHours() 方法,Eclipse 用一行标记了一个函数的名称。

为什么会这样?

【问题讨论】:

  • 这意味着该方法已经用@Deprecated注解进行了标记。您可以单击该方法的定义进行验证,但here 是要明确的文档。

标签: java eclipse methods


【解决方案1】:

该方法已弃用,例如,使用@Deprecated 注释。

这意味着您可能不应该使用它,因为将来支持可能会消失。

【讨论】:

  • 我认为 deprecated 意味着有更好的设计可供使用。
  • @Fuhrmanator 这是一个非标准的解释。 “不推荐使用”意味着应该避免它,并且库/代码维护者希望不使用该功能。不推荐使用的功能有时会在主要版本中删除。在 Java 语言中,由于 Java 对向后兼容性的盲目坚持,不太可能删除已弃用的功能,但这不是一般规则。
  • Java's documentation 有什么不标准的地方? “带有 @Deprecated 注释的程序元素是不鼓励程序员使用的,通常是因为它很危险,或者因为存在更好的替代方案。”
  • @Fuhrmanator 什么都没有——但你专注于最后一个,而惯例倾向于前者。如果您查看开源 Java 项目,不推荐使用的东西通常会在升级版本期间被删除(这很危险)。不是只是有一个“更好的选择”,而是不要使用这个
  • 感谢您的洞察力。你说的是De facto standard,我承认我没有经验(随着时间的推移在开源项目中)可以争论。
【解决方案2】:

该标记表示该方法已被弃用。这意味着代码的作者希望您避免使用该方法,但不会因为兼容性而将其删除。

如果您检查 javadoc 是否可行,作者留下了另一种执行该行为的方法。

【讨论】:

    猜你喜欢
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多