ярлык: как заставить eclipse перейти к ЕДИНСТВЕННОЙ реализации метода интерфейса

83

Если я нахожусь в интерфейсе и указываю на имя метода, что я могу сделать, чтобы быстро перейти к ЕДИНСТВЕННОЙ реализации этого метода?

используя eclipse 3.6.x

Анжанб
источник

Ответы:

82

Я только что проверил это при установке Eclipse 3.6: удерживайте управление (команда на Mac), наведите курсор на имя метода и выберите «Открыть реализацию».

Вы можете назначить этому действию сочетание клавиш, выбрав «Окно»> «Настройки»> «Общие»> «Ключи» и выполнив поиск по запросу «Открыть реализацию».

Зои
источник
1
Вы также можете изменить область привязки ключа («Когда») на «Редактирование исходного кода Java» или что-то в этом роде.
J.
Это отлично работает, если вам не нужно переключаться между машинами, которые используются несколькими пользователями ... RIP, пользователи мыши не
работают
114

F3это типичный «переход к реализации». Для интерфейсов, которые переходят к определению интерфейса .

Вместо этого используйте Ctrl+, Tчтобы увидеть все реализации определения интерфейса. Затем вы можете легко перейти к тому, который хотите, с помощью клавиш со стрелками и Enter. Я считаю, что автоматически выбирается первый, так что Ctrl-T+ Enterсделает то, что вам нужно.

Торбьёрн Равн Андерсен
источник
1
Ctrl-T + Enter в моем случае не работает. По умолчанию фокус - это текстовое поле фильтра. Таким образом, эти комбинированные клавиши просто открывают интерфейс.
Loc Phan
2
@TheSea Ctrl-T + стрелка вниз + Enter, может, тогда?
Thorbjørn Ravn Andersen
3
Да. Однако, когда мы читаем код, использование Arrow down + Enter довольно дорого. В частности, после нажатия Ctrl + T Eclipse выполняет поиск по всем реализациям в рабочей области, что вызывает некоторую непредсказуемую задержку :)
Loc Phan
@TheSea С тех пор я перешел на IntelliJ, который делает это намного лучше.
Thorbjørn Ravn Andersen
24

В раскладке клавиш (Общие> Ключи) найдите «открытая реализация» и сопоставьте ее с тем, что хотите. Я выбрал Ctrl+ Shift+ I. Убедитесь, что вы выбрали «Редактирование исходного кода Java» в поле «Когда». Я протестировал его, и, наведя курсор на имя метода и нажав Ctrl+ Shift+, Iя сразу перешел к реализации, а не показал иерархию, которую вы получаете с Ctrl+ T.

введите описание изображения здесь

Также вы можете увидеть ответ на почти такой же вопрос для других вариантов:

digitaljoel
источник
1
Обратите внимание, что на самом деле мы можем сохранить исходный ключ F3, вместо того, чтобы изобретать какой-то дополнительный нестандартный ключ: если мы назначим F3 для «Открытая реализация» с помощью «При = редактирование исходного кода Java», не будет конфликта с исходным F3 «Открытое объявление» с «When = In Windows»
Йохан Буле
Дополнительное примечание: "Ctrl + Shift + I" уже используется командой выражения Inspect отладчика.
Johan