Wie zu finden, wo eine abstrakte Methode, die implementiert ist in Eclipse?
Ich würde gerne erfahren, wo eine abstrakte Methode, die implementiert wird, in welcher Klasse? Gibt es einen link in Eclipse wie Aufrufhierarchie/offene Deklaration oder etwas ähnliches, das zeigt, wo die Methode implementiert ist?
- Sie könnten versuchen, schlagen die F4-Taste zu offenbaren, die Klassenhierarchie ausgehend von der Klasse/Schnittstelle, die Sie sehen, oder mit gedrückter Strg-Taste, bewegen Sie den Mauszeiger über die abstrakte Funktion den Namen ein wählen Sie "Open implementation"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schnellen Methoden:
Halten Sie Strg, bewegen Sie den Mauszeiger über den Namen der Methode, und wählen Sie "Open Implementation".
Klicken Sie auf den Namen der Methode und drücken Sie StrgT.
Rechten Maustaste auf den Namen der Methode → "Quick Type Hierarchy".
Weitere navigation power, siehe der Beitrag von ADTC.
Ctrl + T
?Super Antworten hier! Gefunden habe ich einen weiteren trick, um schnell zu navigieren, die von Implementierung zu Implementierung.
Ist es seltsam, dass Eclipse verwendet einen temporären pop-up-anzeigen "Arten der Implementierung oder der Definition von 'Klasse.Methode()'" statt permanentem Blick auf das können fixiert werden, um die Seiten.
Der Vorteil dieser pop-up, wenn Sie klicken Sie auf eine Durchführungsverordnung geben, die Sie genommen direkt, um die Implementierung der Methode. Die Nachteil dieses pop-up ist, dass es schließt, sobald Sie dies tun, und es gibt keine Möglichkeit, die pin dauerhaft.
Den Typ-Hierarchie zeigt die gleiche Liste von der Umsetzung-Typen, (wie Sie sind Unterklassen der abstrakten Klasse). Da es eine Sicht ist, es kann fixiert werden, dauerhaft auf der Seite. Jedoch wenn Sie Doppel-klicken Sie auf geben Sie hier den Namen, gelangen Sie zur Erklärung der Linie des Typs. Sie dann finden müssen, um die Implementierung der abstrakten Methode selbst.
Außer Sie nicht haben, um mit dem folgenden trick:
Können Sie jetzt schnell navigieren zwischen den Implementierungen durch Klick oder Doppelklick auf den aufgeführten Methoden in die primäre Liste.
1 Sie können auch klicken Sie auf den Namen der Methode, und drücken Sie die F4-Taste.
2, Wenn Sie nicht aufgeführt sind, klicken Sie entweder auf eines der Zeigen die Typ-Hierarchie (2) oder Zeigen die Hierarchie (3) Schaltflächen oberhalb der Liste.
3, Wenn es keine sekundäre Liste, klicken Sie auf die Menü Ansicht (4), wählen Sie Layout > [eine andere option als Hierarchie Nur].
4, Wenn es nicht ausgewählt ist, klicken Sie einfach darauf, um es auszuwählen.
Können Sie die TypeHierarchy anzeigen für diese. Hier ist ein Beispiel für die Typ-Hierarchie-Ansicht für das Spring framework die abstrakte Klasse FrameworkServlet:
Im linken Bereich sehen Sie die Klassenvererbung Baum. Die 'A' - Symbol neben den Namen der Klasse im linken Bereich zeigt an, dass FrameworkServlet ist eine abstrakte Klasse. Im rechten Fensterbereich werden die markierten Methode doService( request, response ) hat auch die " A " - Symbol, was darauf hinweist, dass dies eine abstrakte Methode.
Wenn wir nun klicken Sie auf die Klasse DispatcherServlet, welches eine konkrete (nicht abstrakte) Klasse, Sie sehen:
In diesem Fall, der DispatcherServlet ist doService Methode nicht die " A " - Symbol, und stattdessen hat Sie die up-Dreieck, darauf hinweist, dass es wird eine Oberklasse-Methode.
Wenn Sie
Ctrl + mouse hover
über eine Methode können Sie sehen, ein popup, wo Sie können wählen aus einem array von Optionen und eine davon ist "Öffne Umsetzung". Wenn Sie auf klicken, werden Sie präsentiert mit einer Liste von allen Implementierungen.Es kann auch verwendet werden, um zu sehen, die Erklärung und/oder super Umsetzung, so ist es ziemlich nützlich.
Wenn Sie den cursor über die Methode, die Sie können drücken Sie einfach
Ctrl + T
für den gleichen Effekt.Wenn Sie die Ergebnisse anzeigen möchten, in der "Typ-Hierarchie" anzeigen verwenden Sie die
F4
- Taste.