【问题标题】:Can I make a Java Annotation which "extends" @SuppressWarnings?我可以制作一个“扩展”@SuppressWarnings 的 Java 注释吗?
【发布时间】:2011-12-30 13:58:37
【问题描述】:

我知道it's not possible to extends Java annotations

我为私有字段创建了一个注释,这意味着该字段可能在声明它的类中出现未使用。出于这个原因,我在带注释的字段上收到了很多“未使用的字段”警告。

有什么方法可以让我的注释具有@SuppressWarnings("unused") 的行为,这样我就不必对每个具有@MyAnnotation 的字段进行双重注释?

【问题讨论】:

  • 如果您有 IntelliJ 的想法,您可以将检查器设置为忽略任何带有您的注释的字段。这不是解决您问题的方法,但可能是一种解决方法。
  • @Thomas 谢谢——正如你所说,这不是一个解决方案,但很有帮助:)

标签: java annotations suppress-warnings


【解决方案1】:

快速回答是“不”。 Java 编译器对你的注解一无所知,所以它不会按照你想要的方式处理它。


但诚实的答案是“是”。在这个article 你可以找到关于如何编写编译器插件的详细描述。您可以编写插件,如果找到您的注释,它将处理它并且不会将字段传递给未使用的检查器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多