Frage

Wenn ich ein Java-Projekt in Eclipse haben, kann ich mit der rechten Maustaste auf eine Methodenname und „Open Aufrufhierarchie.“ Angenommen, ich habe zwei Schnittstellen, A und B, die beide ein Verfahren angeben, x (). Ist es möglich für mich Eclipse „Open Call Hierarchie“ auf intelligentere Weise zu haben, um zu zeigen, nur Anrufe zu x () von A ist zwar nicht diejenigen, die aus B zeigt?

War es hilfreich?

Lösung

Eclipse-sollte dies bereits tun. Wenn Sie es testen möchten, gehen Sie zu Ihrem A Schnittstelle, wählen Sie die x () Methode und run 'Open Call Hierarchy' drauf. Machen Sie dasselbe für Ihre x () Methode in der Schnittstelle B . Sie sollten verschiedene Codestellen bekommen, es sei denn, Sie eine Klasse, die Geräte haben beide, die Sie nie tun sollten. Dadurch wird jede Kompilierung oder Ausführung so nicht brechen, werden Sie nur doppelt werden, um die gleiche Methode Signatur deklarieren.

Andere Tipps

Ich habe versucht, dies mit einer häufig überschriebene Methode, toString (). Wenn ich einen Rechtsklick darauf und wählen Sie „Open Call Hierarchy“ Eclipse-glücklich sucht durch meinen gesamten Arbeitsbereich und gibt alle Verweise auf diese Methodensignatur.

ich verlassen sich oft auf Eclipse den umgekehrten Weg zu gehen: Ich habe eine Methodenaufruf aus, und drücken Sie F3, um offene Deklaration. Aber ich glaube nicht, Eclipse-Lage ist, die Richtung zu gehen, die Sie wollen, aus der Erklärung zu der anrufenden Referenz.

Es kann helfen, „Potential matches“ aus den Suchergebnissen zu entfernen. Versuchen Sie folgendes:

Preferences -> General -> Search

Und auf "Ignorieren mögliche Übereinstimmungen".

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top