Intellij Idea 没有字段的Intellij结构化搜索类

xam8gpfp  于 2024-01-06  发布在  其他
关注(0)|答案(1)|浏览(207)

实用程序类没有状态,所以也没有字段。我想找到代码中所有被示例化的实用程序类。
我已经为我所知道的所有实用程序类添加了一个私有的无参数构造函数,但是有一些在我之前编写的。我刚刚找到了一个,我想找到其他的。结构化搜索和替换可以显示这些吗?
编辑
图像显示了我对这个问题的SSR的最佳尝试。
x1c 0d1x的数据
我以为将$Field$的count设置为[0,0]可以确保所有具有公共构造函数的类都找不到字段,但搜索返回的是具有字段的方法,例如。

  1. public class HTTPAuthenticationRequest implements InternalMsg {
  2. protected String echoData;

字符串

bq9c1y66

bq9c1y661#

尝试使用这样的模板:

  1. <searchConfiguration name="Potential Utility Classes" text="class $X$ extends $N$ implements $M$ {&#10; public $X$();&#10; $Type$ $field$;&#10;}" recursive="true" type="JAVA" pattern_context="default" search_injected="false">
  2. <constraint name="__context__" within="" contains="" />
  3. <constraint name="X" within="" contains="" />
  4. <constraint name="Type" within="" contains="" />
  5. <constraint name="field" minCount="0" maxCount="0" within="" contains="" />
  6. <constraint name="N" minCount="0" maxCount="0" within="" contains="" />
  7. <constraint name="M" minCount="0" maxCount="0" within="" contains="" />
  8. </searchConfiguration>

字符串
(Use“现有模板”面板上方工具栏中的“从模板导入模板”按钮)
IntelliJ IDEA内置了检查功能来发现其中的一些问题。使用以下检查:
Instantiation of utility class(在Java | Probable bugs类别中)

Utility class without 'private' constructor(在Java | Class structure类别中)
您可以使用Code | Analyze | Run Inspection by Name在整个项目上运行这些。

展开查看全部

相关问题