Определите суперкласс или интерфейс, на котором вызывается метод в редакторе Java IntelliJ 2018? - PullRequest
0 голосов
/ 19 ноября 2018

Есть ли простой способ заставить IntelliJ идентифицировать суперкласс или интерфейс, определяющий метод, вызываемый в классе?

Например, в следующем примере метод fireEvent вызывается для неявного this, но этот метод не определен в этом классе Java, редактируемом в IntelliJ 2018.3.Есть ли способ спросить IntelliJ, какой из нескольких реализуемых интерфейсов, а также любой родительский элемент в иерархии суперкласса определяет этот конкретный метод?

…
private void doIt() {
    …
    fireEvent( event ) ;
}

Что я спрашиваю, так это противоположность этого вопроса: Имеет ли IntelliJ эквивалент «представления метода» Eclipse? .Этот Вопрос спрашивает «для данного класса, какие его методы предлагаются?».Я спрашиваю «для какого метода вызывается, из какого унаследованного суперкласса или интерфейса определен этот метод?».

1 Ответ

0 голосов
/ 19 ноября 2018

Я обычно просто щелкаю по контексту (Ctrl-клик на ПК, Command-клик по macOS), чтобы перейти к источнику метода. Файл .java суперкласса или интерфейса откроется в редакторе.

Чтобы избежать навигации, вы также можете использовать контекстное наведение. Другой вариант - показать Javadoc через context-q, когда курсор находится где-то в имени метода.

...