Перейти к реализации интерфейса в Eclipse IDE - PullRequest
137 голосов
/ 15 июля 2010

Вы знаете, как в Eclipse нажатие F3 над методом приведет вас к его объявлению?Ну, у меня есть метод, который является частью интерфейса;щелкнув F3 над этим, естественно, я перехожу к объявленному интерфейсу.

Очевидно, есть объект, реализующий этот интерфейс, и именно здесь метод фактически реализован.Я хочу, чтобы при нажатии F3 перейти к реализации, а не к объявлению интерфейса.Я знаю, что реализация может быть неизвестна во время компиляции, поэтому есть ли способ для Eclipse показать мне все классы, реализующие интерфейс, чтобы я мог выбрать какой реализованный метод для просмотра?Прямо сейчас, когда это происходит, я просто вручную ищу это, чтобы найти реализованный метод.

Ответы [ 11 ]

132 голосов
/ 15 июля 2010

Вот что я делаю:

  • В интерфейсе переместите курсор на имя метода. Нажмите F4 . => Появится вид иерархии типов
  • В нижней части вида метод уже должен быть выбран. На его панели инструментов нажмите «Заблокировать представление и показать элементы в иерархии» (должен быть самый левый значок панели инструментов).
  • В верхней части представления вы можете просмотреть все реализации метода.

Процедура не очень быстрая, но дает хороший обзор.

128 голосов
/ 15 июля 2010

Ну ... хорошо ... Я надеюсь, что вы используете Eclipse Helios, потому что то, что вы просили, доступно на Helios.

Поместите текстовый курсор снова в метод и выберите меню Навигация → Открыть реализацию. Теперь, если у вас есть более одной реализации метода, вы сможете выбрать, какую реализацию открыть.

alt text

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

Нажмите Ctrl + нажмите и удерживайте. Теперь наведите курсор мыши на тот же метод. Тадам ... у тебя будет выбор.

alt text

Если вы выберете «Открытая реализация», вы получите тот же выбор, что и раньше.

68 голосов
/ 15 июля 2010

Нажмите Ctrl + T в названии метода (вместо F3 ). Это дает иерархию типов как всплывающее окно, поэтому она немного быстрее, чем использование F4 и представление иерархии типов.

Кроме того, когда это делается для метода, подтипы, которые не реализуют / не переопределяют метод, будут выделены серым, а когда вы дважды щелкнете по классу в списке, вы сразу перейдете к методу в этом классе.

53 голосов
/ 18 июля 2011

Это значительно повысит производительность, если вы добавите привязку ключа Alt + F3 к функции Открытой реализации и просто используете F3 для перехода к интерфейсам и Alt + F3 для перехода к реализациям.

Open implementation keybinding

12 голосов
/ 29 июня 2016
ctrl + mouse hover + click "Open Implementation"

В ctrl + hover вы должны увидеть следующее меню:

enter image description here

Проверено на Eclipse Mars.2 (4.5.2)

11 голосов
/ 09 января 2013

Выделите интерфейс и используйте Ctrl + T , чтобы открыть «Иерархию быстрого типа».

3 голосов
/ 08 января 2015

Вот что я делаю:

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

Это так же быстро, как IntelliJ, я думаю.

2 голосов
/ 24 июля 2013

Я всегда использую этот плагин разработчиков, чтобы найти все реализации интерфейса

http://eclipse -tools.sourceforge.net / updates /

это мой любимыйи лучший

2 голосов
/ 15 июля 2010
0 голосов
/ 13 июля 2015

Лучшим решением будет Ctrl + Alt + I .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...