По предмету, я пытаюсь структурно искать все методы, аннотированные с конкретной аннотацией и с определенным типом возврата.
Чтобы быть более ясным, если у меня есть методы, подобные следующим:
@MyAnnotation
public String myMethod1(){}
а также
@MyAnnotation
public Integer myMethod2(){}
Я хотел бы найти способ сформулировать структурный поиск в IntelliJ, чтобы найти, например, "все методы, аннотированные с помощью @MyAnnotation
и возвращаемым типом String
", и такой поиск возвращает только myMethod1()
.
Я использую IntelliJ 13 Ultimate.
Благодарю.
Используя Структурный поиск, скопируйте существующий шаблон Методы класса. Измените его следующим образом:
class $Class$ {
@MyAnnotation
$ReturnType$ $MethodName$($ParameterType$ $Parameter$);
}
И отредактируйте переменную $ ReturnType $, чтобы указать Text/Regexp: String
(или необязательно быть уверенным в java\.lang\.String
)
Я бы использовал Find in Path
с регулярным выражением. Text to find:
будет что-то вроде этого:
@MyAnnotation\n\spublic.*myMethod1()
С уважением