【问题标题】:Possible to mark my class/method as deprecated based on the JRE/JVM version?可以根据 JRE/JVM 版本将我的类/方法标记为已弃用吗?
【发布时间】:2021-04-14 13:15:36
【问题描述】:

十年前,我创建并维护了一些专门用于 Java 8 中的密码学的辅助类的公共/库 jar 文件。我们的组织终于开始更新到 Java 11 LTS,其中已原生添加了类似的功能。

我公司的许多团队都在使用这些公共资源,但随着各个团队升级到 Java 11+ JRE/JVM,我想鼓励他们使用新的原生类而不是我的库。

有没有办法注释/Javadoc 标记我的类/方法,以便它们仅在使用 Java 11+ JRE/JVM 构建时警告为已弃用?

我的类在 Java 11+ 中仍然可以正常工作,但我真的很想鼓励使用现在的原生类/方法。如果折旧不可行,是否有其他注解/Javadoc 方法在使用超出特定版本的 JRE/JVM 时通过警告来阻止使用?

【问题讨论】:

    标签: java jar javadoc


    【解决方案1】:

    没有办法开箱即用。我建议您只在 JavaDoc 文本中包含解释。

    弃用是矫枉过正,因为听起来您并不打算实际删除它。您只是想鼓励针对更高版本的用户使用其他东西。

    当然,您总是可以编写自己的注释和注释处理器。

    【讨论】:

    • 是的,由于对 Java 1.8 的扩展支持已移至 2030 年,您可能是对的。谢谢!我会等着看我是否有任何其他建议,但我认为可能是这种情况。我会在 cmets 等中附上一个便条,然后就这样吧。谢谢!
    猜你喜欢
    • 2023-04-05
    • 2014-08-20
    • 1970-01-01
    • 2011-11-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多