gpt4 book ai didi

java - 通过 IDEA 结构化查找多次使用注释查找类

转载 作者:行者123 更新时间:2023-11-30 02:46:17 27 4
gpt4 key购买 nike

我想搜索至少有 3 个使用 @Inject 注释进行注释的字段,如下所示:

class SpecificUiComponent extends UIComponent {
@Inject
MyService1 myservice1;
@Inject
MyService2 myservice2;
@Inject
MyService3 myservice3;
}

我已经成功创建了一个搜索模板,该模板查找扩展 UIComponent 的类,并且其中还包含 @Inject 注释,但是,如果我将注释变量的“最小”出现次数设置为 3,Intellij 仍然返回类只有一个@Inject。

我想要进行上述搜索的原因是找到那些具有许多外部防御的 UI 组件,因此过于复杂并且需要重构。如果您有更好的方法,也请分享。

最佳答案

您希望将字段的最小出现次数设置为 3,而不是注释的最小出现次数。这是为了查找至少具有三个带有@Inject注释的字段的类,而不是具有至少三个@Inject注释的一个字段的类。要给出完整的示例,请使用如下模式:

class $Class$ extends $Parent$ { 
@Inject
$FieldType$ $Field$;
}

编辑变量字段,使其最少出现次数为3,最多出现次数为unlimited。变量 parent 应该启用 text/regexp UIComponent在类型层次结构中应用约束 复选框。

这将找到直接或间接扩展 UIComponent 的类,其中至少有 3 个用 @Inject 注释的字段。

关于java - 通过 IDEA 结构化查找多次使用注释查找类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40115015/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com