Вы знаете, как в Eclipse нажатие F3на метод приводит к его объявлению? У меня есть метод, который является частью интерфейса; щелкнув F3по нему, я естественным образом попадаю в интерфейс объявления.
Очевидно, что существует объект, реализующий этот интерфейс, и именно здесь метод фактически реализуется. Когда я нажимаю F3, я хочу перейти к реализации, а не к объявлению интерфейса. Я знаю, что реализация может быть неизвестна во время компиляции, поэтому есть ли способ для Eclipse показать мне все классы, реализующие интерфейс, чтобы я мог выбрать, какой реализованный метод просмотреть? Прямо сейчас, когда это происходит, я просто вручную ищу это, чтобы найти реализованный метод.
Ответы:
Вот что я делаю:
Процедура не очень быстрая, но дает хороший обзор.
источник
Ну ... ну ... Надеюсь, вы используете Eclipse Helios, потому что то, что вы просили, доступно на Helios.
Снова поместите текстовый курсор на метод и нажмите меню «Навигация» → «Открыть реализацию». Теперь, если у вас есть более одной реализации метода, вы сможете выбрать, какую реализацию открыть.
Определив привязку клавиш в «Настройки» → «Общие» → «Ключи», вы даже можете использовать эту функцию проще, но перед тем, как сделать это, посмотрите, достаточно ли быстр этот ярлык для вас.
Нажмите Ctrl + щелкните и удерживайте. Теперь наведите указатель мыши на тот же метод. Тадам… у тебя будет выбор.
Если вы выберете «Открытая реализация», вы получите тот же выбор, что и раньше.
источник
Нажмите Ctrl+ Tна имени метода (а не F3). Это дает иерархию типов в виде всплывающего окна, поэтому это немного быстрее, чем использование F4и представление иерархии типов.
Кроме того, когда это сделано для метода, подтипы, которые не реализуют / не переопределяют метод, будут выделены серым цветом, и когда вы дважды щелкните класс в списке, он приведет вас прямо к методу в этом классе.
источник
Значительно повысится производительность, если вы добавите привязку клавиши Alt+ F3к функции открытой реализации и просто используйте ее F3для перехода к интерфейсам, а Alt+ - F3для перехода к реализациям.
источник
Incremental Find
, вместо этого я выбрал Alt + IВыделите интерфейс и используйте Ctrl+, Tчтобы открыть «Иерархию быстрых типов».
источник
На
ctrl + hover
, вы увидите следующее меню:Проверено на Eclipse Mars.2 (4.5.2)
источник
Вот что я делаю:
Я нажимаю команду (на Mac, возможно, контрольную на ПК), а затем наводю курсор на метод или класс. Когда вы это сделаете, появится всплывающее окно с вариантами «Открыть объявление», «Открыть реализацию», «Открыть тип возврата». Затем вы можете щелкнуть то, что хотите, и Eclipse предоставит вам прямо здесь. Я считаю, что это работает для версии 3.6 и выше.
Я думаю, он так же быстр, как и IntelliJ.
источник
См. В eclipse нажатие ctrl приводит к объявлению метода, который я щелкнул. Для интерфейсов с одной реализацией, как я могу напрямую перейти к этой реализации? для некоторых альтернативных решений.
http://eclipse-tools.sourceforge.net/implementors/
источник
Я всегда использую этот плагин разработчиков, чтобы найти все реализации интерфейса.
http://eclipse-tools.sourceforge.net/updates/
это мой любимый и лучший
источник
Если вы действительно хотите ускорить навигацию по коду, вы можете взглянуть на nWire для Java . Это плагин для исследования кода для Eclipse. Вы можете мгновенно увидеть все связанные артефакты. Итак, в этом случае вы сосредоточитесь на вызове метода и сразу увидите все возможные реализации, объявления, вызовы и т. Д.
источник
Лучшим решением будет Ctrl+ Alt+ I.
источник