java - 让单个 Java 注解隐式设置多个注解

标签 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")

有没有更好的办法?

最佳答案

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

enter image description here

关于java - 让单个 Java 注解隐式设置多个注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45688023/

相关文章:

java - 为什么 gradle 不能在 IntelliJ IDEA 的终端窗口中运行?

intellij-idea - IntelliJ IDEA 一行函数格式化

Java程序以10^-6精度确定嵌套根式常量的值

java - O(log n) 编程

c++ - 如何修复给出 'declaration has no storage class or type specifier' 错误的派生类?

java - 无法将 ArrayList 作为表打印到控制台

java - 使用外部库创建 Jar(Intellij Idea 2017)

java存储实例变量并使用键值之一进行访问

java - 使用动态字段名称反序列化嵌套的 JSON 对象

java - 继承java构造函数