1

根据主题,我试图在结构上搜索使用特定注释和特定返回类型注释的所有方法。

更清楚地说,如果我有如下方法:

@MyAnnotation
public String myMethod1(){}

@MyAnnotation
public Integer myMethod2(){}

我想找到一种在 IntelliJ 中制定结构搜索的方法,以查找例如“所有带有注释@MyAnnotation和返回类型的方法String”,并且这样的搜索只会返回myMethod1().

我正在使用 IntelliJ 13 Ultimate。
谢谢。

4

2 回答 2

1

使用结构搜索,复制类的现有模板方法。修改如下:

class $Class$ { 
  @MyAnnotation
  $ReturnType$ $MethodName$($ParameterType$ $Parameter$);
}

并编辑$ReturnType$变量以指定 Text/Regexp:
String (或可选地确定 java\.lang\.String)

于 2014-12-21T16:18:32.213 回答
0

我会使用Find in Path正则表达式。
Text to find:会是这样的:

@MyAnnotation\n\spublic.*myMethod1()

问候

于 2014-05-28T13:40:43.500 回答