Мне нужно найти все методы name()
, вызываемые для определенного типа перечисления.
Допустим, у меня есть перечисление:
enum MyEnum {
A, B, C;
}
Я хочу получить все местагде метод вызывается для любого элемента MyEnum
.Его можно вызывать для определенных элементов, таких как A.name()
, B.name()
и т. Д., Но также его можно вызывать для параметра или итерируемой переменной, например:
String myMethod(MyEnum myEnum) {
return myEnum.name();
}
Пока я могСделайте это, нажав Alt + F7 на каждом элементе MyEnum
и самом типе enum, а затем ищите вхождения, содержащие name()
call в результатах.Но это требует много ручной работы.
Другой подход, который я пробовал, состоял в том, чтобы нажать Alt + F7 с указателем на имя метода в выражении типа A.name()
, но он обнаружил все случаи name()
вызывается любой тип перечисления.
Так можно ли сделать это проще и быстрее?