让单个Java注释隐式设置多个注释

时间:2017-08-15 07:10:50

标签: java inheritance intellij-idea annotations

我编写了一个Java库,它定义并使用自定义注释来查找随后通过反射调用的方法。

请参阅this示例

@YauaaField("DeviceClass")
public void setDeviceClass(TestRecord record, String value) {
    record.deviceClass = value;
}

因此,像IntelliJ这样的IDE以及可能的其他代码分析工具会报告大多数以这种方式注释的功能"未使用"。

我想要的是一种自动方式,可以说任何使用@YauaaField注释的内容都会自动注释@SuppressWarnings("unused")

我已经完成了相当多的谷歌搜索,阅读了几本在线手册,教程和Java文档。然而,我还没有找到如何做到这一点。注释似乎不支持继承'任何形式的。

我想要的甚至可能吗?

如果没有,那么我还有其他选择吗?

到目前为止,我只发现了这两种方法来抑制这些不必要的警告:

  • 在IntelliJ中,我找到了在YauaaField注释的所有方法上禁用此警告的手动选项。但这是一个手动选项。
  • 在所有这些方法/类上手动设置@SupressWarnings("unused")

有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

不是完全自动化,而是一个很好的解决方法。在IntelliJ中,您可以设置自己的实时模板,以便在键入注释时建议自动完成:

enter image description here

相关问题