具有@Deprecated等语义的代码样式的Java注释

具有@Deprecated等语义的代码样式的Java注释,java,coding-style,annotations,Java,Coding Style,Annotations,是否有人在项目中有某种代码样式的注释,例如:@overengineering for over complex code或@Duplicated。。。等等 理想情况下,我会将@Deprecated子类化为@overenginered extends@Deprecated,以使IDE突出显示它,但是 因此,我想知道是否有一些解决方法可以让IDE突出显示这些不推荐使用的代码样式自定义注释?或者这是一种错误的方法还是一项错误的任务?解决方法将通过为Eclipse开发的插件来实现。然而,我想说的是,没有

是否有人在项目中有某种代码样式的注释,例如:@overengineering for over complex code或@Duplicated。。。等等

理想情况下,我会将@Deprecated子类化为@overenginered extends@Deprecated,以使IDE突出显示它,但是


因此,我想知道是否有一些解决方法可以让IDE突出显示这些不推荐使用的代码样式自定义注释?或者这是一种错误的方法还是一项错误的任务?

解决方法将通过为Eclipse开发的插件来实现。然而,我想说的是,没有什么比代码中的好的书面注释更具语义了


毕竟,这取决于目的。但是我认为一个好的评论比任何人都必须安装的插件要好。

解决方法将通过您为Eclipse开发的插件来实现。然而,我想说的是,没有什么比代码中的好的书面注释更具语义了


毕竟,这取决于目的。但我认为一个好的注释比任何人都必须安装的插件要好。

您可以编写一系列注释,然后将它们与@Deprecated一起使用。后者为您提供警告,前者为人类读者提供详细信息。您可以编写一条规则,要求每个不推荐的事物都有一个解释性注释,和/或每个解释都伴随一个不推荐

不过,我不会写几个注释,而是写一个注释,它将解释性标签作为参数。我称之为“因为它”。因此:


您可以编写一系列注释,然后将它们与@Deprecated一起使用。后者为您提供警告,前者为人类读者提供详细信息。您可以编写一条规则,要求每个不推荐的事物都有一个解释性注释,和/或每个解释都伴随一个不推荐

不过,我不会写几个注释,而是写一个注释,它将解释性标签作为参数。我称之为“因为它”。因此:


我不清楚除了在IDE中引起注意之外,您是否还有其他目标。您提到@Deprecated,它也出现在Javadoc、IDE文档弹出窗口和编译器输出中

为了在没有其他可能性的情况下简单地突出显示IDE,您可以利用大多数IDE支持的FIXME/TODO类型的注释标记,至少是我使用过的注释标记。只需为过度工程添加您自己的标签:这太。。。等等


Eclipse还允许您指定是否需要大小写匹配,因此它可能设计得过于复杂:

我不清楚除了在IDE中引起注意之外,您是否还有其他目标。您提到@Deprecated,它也出现在Javadoc、IDE文档弹出窗口和编译器输出中

为了在没有其他可能性的情况下简单地突出显示IDE,您可以利用大多数IDE支持的FIXME/TODO类型的注释标记,至少是我使用过的注释标记。只需为过度工程添加您自己的标签:这太。。。等等

Eclipse还允许您指定是否需要大小写匹配,因此可能需要过度设计:

@Deprecated @BecauseItIs("overengineered")
public void calculateSumOfTwoIntegersUsingSurfaceIntegrals(int a, int b) {