Я часто встречаю следующую проблему:
У меня есть следующий код:
void rootMethod(){
C c = method1(a,b);
method2(c);
}
C выглядит так:
class C{
Type1 param1;
Type2 param2;
}
Я хочу найти все места, где внутри method2
и все методы вызывается в этом методе (рекурсивно в глубоком) использует поле c.param1
.
Я могу предложить вам Ctrl-Alt-H
в затмении. Это самый близкий вариант того, что вам нужно. Нажмите этот ярлык на своем поле, и вы увидите все иерархии вызовов, которые может видеть Eclipse. Затем выберите корневой элемент в иерархии, щелкните правой кнопкой мыши и выберите "Копировать расширенную иерархию". Вставьте это в текстовый редактор. Теперь method2
поиск method2
.
В только что выпущенном IntelliJ IDEA 16 EAP возможно только (только):
method2
C.param1
Это будет отображаться везде в иерархии, C.param1
используется поле C.param1
.