Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用IDEA';是否进行结构化搜索以查找缺少某些注释的字段?_Java_Intellij Idea_Annotations_Structural Search - Fatal编程技术网

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$;
}