Sie wissen, wie Sie in Eclipse durch Drücken F3einer Methode zu deren Deklaration gelangen? Nun, ich habe eine Methode, die Teil einer Schnittstelle ist. Wenn F3ich darauf klicke, komme ich natürlich zur deklarierenden Oberfläche.
Offensichtlich gibt es ein Objekt, das diese Schnittstelle implementiert, und hier wird die Methode tatsächlich implementiert. Ich möchte, wenn ich drücke F3, zur Implementierung springen, nicht zur Schnittstellendeklaration. Ich weiß, dass die Implementierung zur Kompilierungszeit möglicherweise nicht bekannt ist. Gibt es eine Möglichkeit für Eclipse, mir alle Klassen anzuzeigen, die die Schnittstelle implementieren, damit ich auswählen kann, welche implementierte Methode angezeigt werden soll? In diesem Fall suche ich nur manuell danach, um die implementierte Methode zu finden.
Antworten:
Folgendes mache ich:
Das Verfahren ist nicht sehr schnell, gibt Ihnen aber einen guten Überblick.
quelle
Nun ... nun ... ich hoffe, Sie verwenden Eclipse Helios, denn was Sie gefragt haben, ist auf Helios verfügbar.
Setzen Sie Ihren Textcursor erneut auf die Methode und klicken Sie auf Menü Navigieren → Implementierung öffnen. Wenn Sie nun mehr als eine Implementierung der Methode haben, können Sie auswählen, welche Implementierung geöffnet werden soll.
Durch Definieren einer Tastenkombination unter Einstellungen → Allgemein → Tasten können Sie die Funktion sogar einfacher verwenden. Bevor Sie dies tun, prüfen Sie, ob diese Verknüpfung für Sie schnell genug ist.
Drücken Sie Strg + Klicken und halten Sie. Bewegen Sie nun Ihre Maus über dieselbe Methode. Tadam ... Sie werden die Wahl haben.
Wenn Sie Open Implementation auswählen, haben Sie die gleiche Auswahl wie zuvor.
quelle
Drücken Sie Ctrl+ Tauf den Methodennamen (anstatt F3). Dadurch wird die Typhierarchie als Popup angezeigt F4und ist daher etwas schneller als die Verwendung und die Ansicht der Typhierarchie.
Wenn Sie eine Methode ausführen, werden Subtypen, die die Methode nicht implementieren / überschreiben, ausgegraut. Wenn Sie auf eine Klasse in der Liste doppelklicken, gelangen Sie direkt zur Methode in dieser Klasse.
quelle
Es gibt einen großen Produktivitätsschub, wenn Sie der Open Implementation-Funktion eine Alt+ F3Schlüsselbindung hinzufügen und nur verwenden F3, um zu Schnittstellen und Alt+ F3zu Implementierungen zu wechseln.
quelle
Incremental Find
, ich habe stattdessen Alt + I gewähltMarkieren Sie eine Schnittstelle und öffnen Sie mit Ctrl+ T"Quick Type Hierarchy".
quelle
Ein
ctrl + hover
sollte das folgende Menü sehen:Getestet auf Eclipse Mars.2 (4.5.2)
quelle
Folgendes mache ich:
Ich drücke den Befehl (auf dem Mac, wahrscheinlich die Steuerung auf dem PC) und bewege dann den Mauszeiger über die Methode oder Klasse. Wenn Sie dies tun, wird ein Popup-Fenster mit den Optionen "Open Declaration", "Open Implementation" und "Open Return Type" angezeigt. Sie können dann auf das klicken, was Sie möchten, und Eclipse bringt Sie genau dorthin. Ich glaube, dass dies für Version 3.6 und höher funktioniert.
Es ist genauso schnell wie IntelliJ, denke ich.
quelle
Siehe In Eclipse geht Strg-Klick zur Deklaration der Methode, auf die ich geklickt habe. Wie kann ich bei Schnittstellen mit einer Implementierung direkt auf diese Implementierung zugreifen? für einige alternative Lösungen.
http://eclipse-tools.sourceforge.net/implementors/
quelle
Ich benutze immer dieses Implementierer-Plugin, um die gesamte Implementierung einer Schnittstelle zu finden
http://eclipse-tools.sourceforge.net/updates/
Es ist mein Favorit und das Beste
quelle
Wenn Sie Ihre Code-Navigation wirklich beschleunigen möchten, sollten Sie sich nWire für Java ansehen . Es ist ein Code Exploration Plugin für Eclipse. Sie können sofort alle zugehörigen Artefakte sehen. In diesem Fall konzentrieren Sie sich also auf den Methodenaufruf und sehen sofort alle möglichen Implementierungen, Deklarationen, Aufrufe usw.
quelle
Die beste Lösung wäre Ctrl+ Alt+ I.
quelle