2010-12-16 6 views
9

Gonna halten dies kurz. Gibt es eine Möglichkeit, auf den Namen einer Klasse im Editor zu klicken und eine Liste aller Methoden (geerbt und anders) in einem anderen Fenster zu sehen?Eclipse IDE. Sehen Sie die Liste aller ererbten Methoden einer Klasse

Das bezieht sich auf meine andere Frage hier: https://stackoverflow.com/questions/4457751/drag-and-drop-with-andengine-android, wo ich fürchte, ich übersehe eine nützliche Methode.

Vielen Dank im Voraus für jede Hilfe.

-Justian M.

+0

Sie können den Paket-Explorer verwenden, um die Mitglieder einer Klasse anzuzeigen. – Mudassir

+0

@Mudassir: Package Explorer scheint nicht wirklich die Informationen zu bieten, nach denen ich suche. Was meinst du mit "Mitgliedern"? –

+0

Ich meine alle öffentlichen Methoden und Felder. – Mudassir

Antwort

1

Wenn Sie eine Klasse in Eclipse zu öffnen, die linke Hand Rinne für das Bearbeitungsfenster (der gleiche Bereich, der die Unterbrechungs Indikatoren hat) hat einen kleinen Pfeil nach oben, wenn diese Methode implementiert oder Verhalten außer Kraft gesetzt von einer Schnittstelle oder Elternklasse. Ist das was du fragst? Wenn Sie die Gliederungsansicht öffnen, können Sie auch den Pfeil nach oben sehen. Dies erleichtert möglicherweise das Aufrufen der Methodenliste.

+1

Das ist nützlich, ja, aber ich kann nur die Methoden sehen, die in der Klasse verwendet oder neu geschrieben werden. Es enthält nicht die Methoden, die ich derzeit nicht verwende. Der Zweck für mich, diese einfache Liste zu haben, ist so, dass ich 10 Klassen nicht hinunter gehen muss, um 1 Methode zu finden, die die Funktionalität zur Verfügung stellen kann, die ich brauche. –

+1

@Justian Meyer - Klicken Sie mit der rechten Maustaste auf das Bearbeitungsfenster der Klasse, wählen Sie "Source" (oder Alt-Shift S) und "Methoden implementieren/generieren" zeigt eine Liste der Methoden, die nach der übergeordneten Klassenhierarchie überschrieben werden können. –

0

Verwenden Sie Strg + O, um alle in dieser Klasse verwendeten Methoden zu verwenden.

+0

Nicht ganz, wovon ich spreche. Angenommen, ich klicke mit der rechten Maustaste auf "Sprite", eine Klasse, im Editor-Fenster gibt es etwas, das ich öffnen kann, das mir alle möglichen Methoden bis hin zur Objektklasse zeigt. –

+0

Habe gerade gemerkt, wie dumm ich war. Ich kann einfach "[Klasse]" eingeben. um eine Liste der vorgeschlagenen Methoden zu sehen. –

29

Sie können Strg + O in der Zielklasse verwenden und wenn Sie ihre geerbten Methoden/Mitglieder sehen möchten, müssen Sie erneut Strg + O (zwei Mal Strg + O) drücken. Dies funktioniert sowohl für Quelldateien als auch für Klassendateien

+1

Mac: Command-O –

11

Drücken Sie F4, um eine 'Typhierarchieansicht' zu öffnen. Alternativ klicken Sie mit der rechten Maustaste in den Editor und wählen Sie im Kontextmenü die Option 'Typhierarchie öffnen'. Suchen Sie dann in dieser Ansicht nach einer Schaltfläche mit einem Tooltip "Alle geerbten Elemente anzeigen" (es ist das zweite in der Zeile mit dem aktuell ausgewählten Klassennamen). Dadurch werden Ihnen alle geerbten Mitglieder der Klasse angezeigt, die derzeit in der Hierarchieansicht Typ ausgewählt ist.
Wenn Sie auf die Schaltfläche ganz rechts in derselben Zeile klicken (grüner Kreis), werden nur öffentliche Mitglieder angezeigt. Natürlich wäre es großartig, wenn es eine Option gäbe, nur nicht-private Mitglieder zu sehen, jedoch habe ich keine solche Option gefunden.
Dennoch ist die Fähigkeit, alle geerbten Mitglieder zu sehen, wahrscheinlich gut genug?

+1

Dies sollte die akzeptierte Antwort sein! Vielen Dank. – lmo

1

Wenn Sie einfach Strg + Leerzeichen in der Klasse [außerhalb einer beliebigen Methode] drücken, werden Ihnen alle Methoden angezeigt, die nicht überschrieben, sondern von der übergeordneten Klasse verfügbar sind. Sie können Methoden bis zur Object-Klasse sehen. Hoffe, dass hilft.