我的意思是,可以用不推荐的代码样式创建类似@deprecated的注释吗?
我想要创建一个注释,以指示某些消息已从通信协议中删除,因此我不想使用不推荐的注释,因为我希望1)为我的注释提供一个更好、更有暗示性的名称,比如"message“2)为我的注释提供参数,例如( protocol = 5)自协议5以来的-removed。
但是,我想保持这个删除代码,因为其他人知道,这条消息已经删除,只需查看代码。
发布于 2013-10-03 12:32:50
@Deprecated注释是为开发环境设计的(通常,但不只是这样)。它本身什么也做不了。但是对于IDE来说,它是某种标记,当它“看到”那个注释时,它执行一些逻辑(例如,“清除”代码)。我的文章的目的是告诉我们,仅仅开发和使用注释是不够的:它必须得到环境的支持。
发布于 2013-10-03 12:38:00
你可以做两件事:
将@Deprecated
注释添加到方法中,并向方法的javadoc添加@deprecated
标记。
你应该两样都做!
引用有关此主题的java文档:
从J2SE 5.0开始,您可以使用@Deprecated
注释取消类、方法或字段的推荐。此外,您还可以使用@deprecated标记来告诉开发人员应该使用什么。
使用注释会使Java编译器在使用不推荐的类、方法或字段时生成警告。如果不推荐的编译单元使用不推荐的类、方法或字段,则编译器将取消推荐的警告。这使您能够在不生成警告的情况下构建遗留API。
强烈建议您使用Javadoc @deprecated
标记,并附带适当的注释,说明如何使用新的API。这将确保开发人员有一个从旧API到新API的可行迁移路径。
发布于 2013-10-03 12:29:45
在查看不推荐注释的源代码时,您将看到没有什么特别的东西可以使它在删除时显示出来。它是IDE的一个特性,它可以用删除标记@Deprecated代码。
下面是:
@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface Deprecated {
}
https://stackoverflow.com/questions/19159185
复制相似问题