Java 如何使用IDEA';是否进行结构化搜索以查找缺少某些注释的字段?
我的类Java 如何使用IDEA';是否进行结构化搜索以查找缺少某些注释的字段?,java,intellij-idea,annotations,structural-search,Java,Intellij Idea,Annotations,Structural Search,我的类A和B如下所示: public class A { } 及 我需要查找没有注释@列的字段 我不能使用纯正则表达式,因为我只需要查看层次结构中具有class A的类 我从搜索开始 class $Class$ extends $superClass$ { @$annotation$ private String $field$; } 其中,$annotation$是“Column”(“反转条件”=true,“仅整字”=true),但它与字段的公式注释@formula匹配 注
A
和B
如下所示:
public class A {
}
及
我需要查找没有注释@列的字段
我不能使用纯正则表达式,因为我只需要查看层次结构中具有class A
的类
我从搜索开始
class $Class$ extends $superClass$ {
@$annotation$
private String $field$;
}
其中,$annotation$
是“Column”(“反转条件”=true,“仅整字”=true),但它与字段的公式注释@formula
匹配
注释名称只是一个示例(这种情况不是IDEA中的一些检查可以解决的常见问题)
也许您有办法做到这一点?将$annotation$
变量的约束更改为:
- 反转条件:false
- 整句话都是假的
- 最小计数:0
- 最大计数:0
“反转条件”的工作原理类似于布尔值。启用时,它将匹配与指定模式不同的名称。在您的情况下,“公式”确实不像“列”和匹配项。通过将最小和最大计数设置为零,您告诉Structural Search您正在搜索名称为“Column”的注释出现次数为零的字段,这应该会得到您想要的结果。太好了,我从未想到0是最小和最大计数输入字段的有效输入,但现在它有意义了。我在这件事上找到了一些线索。
class $Class$ extends $superClass$ {
@$annotation$
private String $field$;
}