it-swarm.com.de

durch Klicken mit gedrückter Strg-Taste wird die Deklaration der Methode angezeigt, auf die ich geklickt habe. Wie kann ich bei Schnittstellen zu einer Implementierung direkt zu dieser Implementierung gehen?

Ich muss oft Java-Code debuggen, der so geschrieben wurde, dass es eine Schnittstelle und genau eine Implementierung dieser Schnittstelle gibt.

Zum Beispiel würde es eine Schnittstelle Foo mit genau einer Implementierung namens FooImpl geben. Wenn Sie im folgenden Code auf doThings klicken, springt es zu Foo.Java, wenn ich tatsächlich zu FooImpl.Java gehen möchte, um die Implementierung zu sehen.

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

Wenn ich an der Schnittstelle ende, muss ich Strg-Shift-R verwenden, um FooImpl zu öffnen. Es wäre wirklich nett, wenn ich etwas tun könnte, indem ich Strg-Alt-Klick auf DoThings lecke und in FooImpl.Java lande. Wenn im Arbeitsbereich mehrere Implementierungen vorhanden sind, wird möglicherweise eine Box eingeblendet, die mir sagt, was sie sind.

Gibt es in Eclipse ein Plugin oder eine vorhandene Funktion, die dies tut? Ich weiß, ich könnte zu Foo.Java gehen und dann die Hierarchie abrufen und zur Implementierung gehen, aber das sind mehr Klicks als nötig, wenn genau eine Implementierung einer Schnittstelle vorliegt.

36
HappyEngineer

Das Implementors Plugin macht ziemlich genau das, wonach Sie fragen. Wenn es nur eine Implementierung gibt, wird sie direkt geöffnet, andernfalls können Sie wählen.

15
Micke
  1. Bewegen Sie den Cursor auf den Methodenaufruf
  2. Drücken SieCtrl+T
  3. Choose your wish Implementation
  4. SchlagenEnter

Dies funktioniert auch, wenn mehrere Implementierer vorhanden sind.

58
meriton

Gehe zu Fenster> Einstellungen> Allgemein> Editoren> Texteditoren> - Hyperlinking, und deaktivieren Sie Open DeclarationPreferences screenshot

Von nun an, wenn Sie halten Ctrl Wenn Sie den Mauszeiger über einen Methodennamen halten, wird das folgende Popup angezeigt. Klicken Sie einfach auf den Methodennamen und die Implementierung wird geöffnet (oder ein Typen, die XXX implementieren Kästchen, wenn mehr als eine Implementierung vorhanden ist).

Popup box

Sie können die Funktion Open Declaration weiterhin verwenden, indem Sie drücken F3.

24
Morgan Courbet

Wenn Sie in Eclipse 3.5 den Mauszeiger über doThings bewegen, während Sie die Steuertaste gedrückt halten, können Sie in einem Popup-Fenster auf zwei Optionen klicken:

  • Offene Erklärung
  • Öffnen Sie die Implementierung

Es gibt einen Screenshot als zweiten Abschnitt der Eclipse 3.5 New & Noteworthy-Seite für JDT :

alt text http://download.Eclipse.org/Eclipse/downloads/drops/R-3.5-200906111540/images/open-implementation.png

19
Stephen Denne

In Eclipse IDE für C/C++ - Entwicklerversion: Oxygen.3a Release (4.7.3a) habe ich gesehen Ctrl+Tab (Toggle Source/Header), die für mich gearbeitet hat (obwohl nicht direkt, aber es ist ein Workaround).

Toggle Source/Header

0
didinino