微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android Deprecated Annotation 已弃用,有什么替代品?

如何解决Android Deprecated Annotation 已弃用,有什么替代品?

Deprecaated

根据 Official Android Documentation Deprecated 本身在 API 级别 S 中已弃用。那么,Deprecated 本身已弃用的替代品是什么?

编辑:添加了网络档案 link 以供历史参考。

解决方法

这是一个文档错误。 (并且已经修复!)

Deprecated 注释并未真正弃用。

显然发生的事情是 Deprecated 的源代码包含在其 javadoc 注释中:

 * @apiNote
 * It is strongly recommended that the reason for deprecating a program element
 * be explained in the documentation,using the {@code @deprecated}
 * javadoc tag. 

显然,{@code @deprecated}metalava 工具解释为 @deprecated javadoc 标记。这导致 metalava 将“缺失的”@Deprecated 注释注入 Android JAR 文件中的“.class”文件。据推测,注入的注释随后被合并到网站上生成的 javadoc 中。

感谢 Manohar Reddy 在问题跟踪器中找到了 bug

您可以找到他们进行的修复 here


就其价值而言,java.lang.Deprecated 是一个源自 Oracle / OpenJDK Java(即标准 Java)类库的类。 Android不会/不应该在没有充分理由的情况下故意弃用它。它会给 Java Android 可移植性造成另一个障碍。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。