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

<p>мне часто приходится отлаживать код java, который был написан так, чтобы был интерфейс и ровно одна реализация этого интерфейса.</p><p>например, будет интерфейс foo с ровно одной реализацией под названием fooimpl. в следующем коде, если я нажму ctrl на dothings, он перейдет к foo.java, когда я на самом деле хочу перейти к fooimpl.java, чтобы увидеть реализацию.</p><pre><code>public void dostuff(foo foo) { foo.dothings(); } </code></pre><p>когда я заканчиваю в интерфейсе, я должен использовать ctrl-shift-r, чтобы открыть fooimpl. было бы здорово, если бы я мог что-то сделать, щелкнув ctrl-alt-click на dothings и в конечном итоге внутри fooimpl.java. если в рабочей области есть несколько реализаций, возможно, просто всплывет окно, сообщающее мне, что они из себя представляют.</p><p>есть ли в eclipse плагин или существующая функция, которая делает это? я знаю, что мог бы перейти к foo.java, а затем получить иерархию и перейти к реализации, но это больше щелчков, чем необходимо, когда есть только одна реализация интерфейса.</p>

<p>плагин <a href="http://eclipse-tools.sourceforge.net/implementors/">implementors</a> делает в точности то, что вы просите. если есть только одна реализация, он откроет ее напрямую, иначе он позволит вам выбрать.</p>

<ol> <li>bewegen sie den cursor auf den methodenaufruf</li> <li>drücken sie<kbd>ctrl</kbd>+<kbd>t</kbd></li> <li>wählen sie ihre gewünschte implementierung</li> <li>schlagen<kbd>enter</kbd></li> </ol><p>умирает, работает, а не мошенник.</p>

<p>перейдите в <em>окно</em>> <em>настройки</em>> <em>общие</em>> <em>редакторы</em>> <em>текстовые редакторы</em>> - <em>гиперссылка</em> и снимите флажок <em>открытая декларация</em>. <img src="https://i.stack.imgur.com/wee4d.png" alt="preferences screenshot"></p><p>отныне, когда вы держите <kbd>ctrl</kbd> при наведении курсора на имя метода будет отображаться следующее всплывающее окно. просто нажмите на имя метода, и реализация будет открыта (или поле <em>типы, реализующие xxx</em>, если существует более одной реализации).</p><p><img src="https://i.stack.imgur.com/xu1mk.png" alt="popup box"></p><p>вы по-прежнему сможете использовать функцию <em>открытое объявление</em>, нажав <kbd>f3</kbd>,.</p>

<p>в eclipse 3.5, когда вы наводите курсор мыши на <code>dothings</code>, удерживая нажатой клавишу управления, во всплывающем окне вы можете выбрать две опции:</p><ul> <li>открытая декларация</li> <li>открытая реализация</li> </ul><p>во втором разделе скриншота <a href="http://download.eclipse.org/eclipse/downloads/drops/r-3.5-200906111540/eclipse-news-part2.html">новая страница eclipse 3.5 для jdt</a> :</p><p> <a href="http://download.eclipse.org/eclipse/downloads/drops/r-3.5-200906111540/images/open-implementation.png">альтернативный текст http://download.eclipse.org/eclipse/downloads/drops/r-3.5-200906111540/images/open-implementation.png</a> </p>

<p>в eclipse ide для разработчиков на c/c++ версия: oxygen.3a release (4.7.3a) я видел <kbd>ctrl</kbd>+<kbd>tab</kbd> (переключить источник/заголовок), который работал для меня (хотя не напрямую, но это обходной путь).</p><p> <a href="https://i.stack.imgur.com/4edau.png"><img src="https://i.stack.imgur.com/4edau.png" alt="toggle source/header"></a> </p>