it-swarm.com.ru

ctrl-click идет к объявлению метода, по которому я щелкнул. Для интерфейсов с одной реализацией, как я могу просто перейти к этой реализации?

Мне часто приходится отлаживать код Java, который был написан так, чтобы был интерфейс и ровно одна реализация этого интерфейса.

Например, будет интерфейс Foo с ровно одной реализацией под названием FooImpl. В следующем коде, если я нажму ctrl на doThings, он перейдет к Foo.Java, когда я на самом деле хочу перейти к FooImpl.Java, чтобы увидеть реализацию.

public void doStuff(Foo foo) {
    foo.doThings();
}   

Когда я заканчиваю в интерфейсе, я должен использовать ctrl-shift-r, чтобы открыть FooImpl. Было бы здорово, если бы я мог что-то сделать, щелкнув Ctrl-Alt-Click на doThings и в конечном итоге внутри FooImpl.Java. Если в рабочей области есть несколько реализаций, возможно, просто всплывет окно, сообщающее мне, что они из себя представляют.

Есть ли в Eclipse плагин или существующая функция, которая делает это? Я знаю, что мог бы перейти к Foo.Java, а затем получить иерархию и перейти к реализации, но это больше щелчков, чем необходимо, когда есть только одна реализация интерфейса.

36
HappyEngineer

Плагин Implementors делает в точности то, что вы просите. Если есть только одна реализация, он откроет ее напрямую, иначе он позволит вам выбрать.

15
Micke
  1. Bewegen Sie den Cursor auf den Methodenaufruf
  2. Drücken SieCtrl+T
  3. Wählen Sie Ihre gewünschte Implementierung
  4. SchlagenEnter

Умирает, работает, а не мошенник.

58
meriton

Перейдите в Окно> Настройки> Общие> Редакторы> Текстовые редакторы> - Гиперссылка и снимите флажок Открытая декларацияPreferences screenshot

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

Popup box

Вы по-прежнему сможете использовать функцию Открытое объявление, нажав F3,.

24
Morgan Courbet

В Eclipse 3.5, когда вы наводите курсор мыши на doThings, удерживая нажатой клавишу управления, во всплывающем окне вы можете выбрать две опции:

  • Открытая декларация
  • Открытая реализация

Во втором разделе скриншота новая страница Eclipse 3.5 для JDT :

альтернативный текст http://download.Eclipse.org/Eclipse/downloads/drops/R-3.5-200906111540/images/open-implementation.png

19
Stephen Denne

В Eclipse IDE для разработчиков на C/C++ Версия: Oxygen.3a Release (4.7.3a) я видел Ctrl+Tab (Переключить источник/заголовок), который работал для меня (хотя не напрямую, но это обходной путь).

Toggle Source/Header

0
didinino