首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我自己不赞成的注解

我自己不赞成的注解
EN

Stack Overflow用户
提问于 2013-10-03 12:25:07
回答 5查看 2.8K关注 0票数 7

我的意思是,可以用不推荐的代码样式创建类似@deprecated的注释吗?

我想要创建一个注释,以指示某些消息已从通信协议中删除,因此我不想使用不推荐的注释,因为我希望1)为我的注释提供一个更好、更有暗示性的名称,比如"message“2)为我的注释提供参数,例如( protocol = 5)自协议5以来的-removed。

但是,我想保持这个删除代码,因为其他人知道,这条消息已经删除,只需查看代码。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-10-03 12:32:50

@Deprecated注释是为开发环境设计的(通常,但不只是这样)。它本身什么也做不了。但是对于IDE来说,它是某种标记,当它“看到”那个注释时,它执行一些逻辑(例如,“清除”代码)。我的文章的目的是告诉我们,仅仅开发和使用注释是不够的:它必须得到环境的支持。

票数 5
EN

Stack Overflow用户

发布于 2013-10-03 12:38:00

你可以做两件事:

@Deprecated注释添加到方法中,并向方法的javadoc添加@deprecated标记。

你应该两样都做!

引用有关此主题的java文档:

从J2SE 5.0开始,您可以使用@Deprecated注释取消类、方法或字段的推荐。此外,您还可以使用@deprecated标记来告诉开发人员应该使用什么。

使用注释会使Java编译器在使用不推荐的类、方法或字段时生成警告。如果不推荐的编译单元使用不推荐的类、方法或字段,则编译器将取消推荐的警告。这使您能够在不生成警告的情况下构建遗留API。

强烈建议您使用Javadoc @deprecated标记,并附带适当的注释,说明如何使用新的API。这将确保开发人员有一个从旧API到新API的可行迁移路径。

票数 2
EN

Stack Overflow用户

发布于 2013-10-03 12:29:45

在查看不推荐注释的源代码时,您将看到没有什么特别的东西可以使它在删除时显示出来。它是IDE的一个特性,它可以用删除标记@Deprecated代码。

下面是:

代码语言:javascript
运行
复制
@Documented
@Retention(RetentionPolicy.RUNTIME)
public @interface Deprecated {
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19159185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档