如何解决Android Deprecated Annotation 已弃用,有什么替代品?
根据 Official Android Documentation Deprecated 本身在 API 级别 S 中已弃用。那么,Deprecated 本身已弃用的替代品是什么?
解决方法
这是一个文档错误。 (并且已经修复!)
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 举报,一经查实,本站将立刻删除。