2009-10-15 5 views
23

Wir haben eine Schnittstelle, die eine untergeordnete Schnittstelle hat. Dh:Eclipse - Finden Sie alle Klassen, die Schnittstelle erweitern

public interface GenCalculator extends Serializable {} 

public interface SpecialCalculator extends GenCalculator {} 

In Eclipse, wie Sie alle Interface-s finden können, die GenCalculator in diesem Fall verlängern?

Wenn ich mit der rechten Maustaste, wählen Sie "Open Type Hierarchy" in der GenCalculator Schnittstelle, ich sehe nur Klassen, die diese GenCalculator Schnittstelle implementieren. Ich möchte alles sehen - diejenigen, die implementieren und diejenigen, die sich erweitern.

Wir sind auf Eclipse v.3.2.2.

Antwort

94

Ctrl +T alle Nachkommen sehen

Drücken Sie es die Kombination ein zweites Mal (siehe feinen Druck in ersten Pop-up), wenn Sie Super-Schnittstellen/Klassen angezeigt werden sollen.

+1

+1 das ist der "richtige" Weg es zu tun –

+0

Das scheint mir nicht die Schnittstellen zu sagen, die * GenCalculator * erweitern. –

+0

Wenn Sie den Cursor auf GenCalculator setzen und Strg-T drücken, funktioniert es für mich in 3.2.2.Ich habe ein Beispiel über Schnittstellen (gegen Klassen) gemacht. –

4

Ctrl +H die Suche bringt, gehen Sie auf Java-Suche, und klicken Sie auf "Alle Vorkommen".

+0

Es funktioniert. Gibt auch Verweise auf Variablen vom Typ "GenCalculator" zurück, die ich nicht möchte (in diesem Fall). Wäre schön, eine einfache Rechtsklick-Option zu haben. Hätte das gedacht, wäre da. –

4

Klicken Sie auf GenCalculator im Editor und drücken CTRL+T. Sie werden die schnelle vollständige Hierarchie sehen.

Es ist möglich, dass als gut in der „Open Type Hierarchy“ Blick zu haben, aber Sie werden die verschiedenen Optionen (Schaltfläche in der rechten oberen Ecke) wechseln.

-7

Sie können es nicht nur eine Suche in tun.

Mai werden Sie die „Textsuche“ Option und Platzhalter verwenden könnte, so etwas wie die Suche nach „* s YourInterfaceName“ (Versuch „s YourInterfaceName erweitern“ zu fangen und zu „implementieren s YourInterfaceName“), aber zu schwierig.

+2

Von dem, was ich sagen kann, ist das richtig. Überraschend. Also die richtige Antwort ist keine Antwort, denke ich .. –

+5

Mit Strg-T gibt Ihnen die Hierarchie. Sie müssen es nicht "Text Search". –

+1

Die Antwort von "Michael Easter" funktioniert offensichtlich gut. Bitte aktualisieren Sie die gewählte Antwort Marcus. thx –

1

Sie können es mit nWire for Java tun. Allerdings benötigt nWire Eclipse 3.3 und höher. Ich empfehle ein Upgrade.

+0

Oh, komm schon! Upgrade und alles ist zu viel Zeit für sein kleines Problem, er braucht nur eine einfache Abkürzung! –

5

Sie können dies tun, aber es betrifft nicht die Typhierarchie.

Im Editorfenster von Eclipse, markieren Sie den Namen der Klasse, von denen Sie erstreckt Klassen finden möchten.

Dann gehen Sie auf Suche> Java-Suche und der Name dieser Klasse sollte in das Suchfeld ein prepoplated werden.

Aktivieren Sie das Optionsfeld "Auf Umgehung beschränken".

Klicken Sie auf die Schaltfläche Suchen.

+0

Meiner Meinung nach ist das das Beste antworte und es funktioniert für mich! – leo

+0

Das ist richtig, das ist die Antwort auf die Frage: Was benötigt wird, sind die Klassen, die es implementieren. – Faliorn

0

Bewegen Sie die Maus auf den Klassennamen und drücken Sie STRG + T

Verwandte Themen