2014-09-18 7 views
7

In Eclipse finde ich oft genauere Unterklassen von Exception - zum Beispiel öffne ich eine Typhierarchie von IOException oder IllegalArgumentException.Typhierarchie nur von JDK

Was ich sehe, ist eine vollständige Hierarchie der

  • JDK
  • Frameworks
  • Bibliotheken, die indirekt verwendet werden.

Ich muss entscheiden, welche Ausnahme besser übereinstimmen kann. Sehr oft finde ich eine Ausnahme, die meinen Bedürfnissen entspricht, aber nicht Teil des JDK ist.

Frage:

Kann ich die Hierarchie JDK Bibliotheken reduzieren oder ein Paket nur?

+0

Erstellt FR https://bugs.eclipse.org/bugs/show_bug.cgi?id=444815 –

+0

Es existiert bereits eine Feature-Anforderung für [Filter für Hierarchie der Hierarchie] (https://bugs.eclipse.org/bugs/) show_bug.cgi? id = 40630). Eigentlich glaube ich, dass diese Funktion vergessen/entfernt wurde, weil die [Eclipse-Hilfe] (http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Fconcepts%2Fconcept-java -views-filtering.htm) behauptet, dass Filter bereits existieren sollten: 'Mehrere Java-Views (zB Outline, Type Hierarchy, Members) bieten die Filterung von Membern ... – Balder

+0

Als Workaround können Sie auch die' Java-Suche' verwenden, um zu suchen für 'Implementoren' von' java.io.IOException' und limitiert die Suche auf nur die 'JRE-Bibliotheken'. Aber ich denke, das wird Ihnen nur * direkte * Unterklassen von IOException zeigen. – Balder

Antwort

3

Derzeit kann die Typhierarchie nur von ausgewählten Arbeitssätzen auf Projekte (einschließlich ihrer Abhängigkeiten) beschränkt werden. Die einzige Lösung, die mir in den Sinn kommt, ist die Erstellung eines Java-Projekts, das als Filter dient und dann ein Arbeitssatz erstellt und auswählt, der nur dieses Projekt enthält.

+0

Dies ist ein Workaround, der ** besser ist als der direkte Weg, denn: Meine nächste Frage wäre gewesen: wie man sie auf Kompatibilität für JDK5 reduzieren kann. ** FYI ** Ich nannte das Projekt 'Kompatibilität-jdk5' –

1

Sie können dies nur JDK Ausnahmetypen zu sehen:

Öffnen Sie die "Quick-Type Hierarchy" (CTRL - T auf den Klassennamen) und den Namen Filter verwenden. Geben Sie dann *java. ein und es werden nur Ausnahmen des Java-Pakets angezeigt.

+0

Sie haben Recht, ich habe den Beitrag bearbeitet. Es funktioniert, wenn Sie '' * .java.'' statt '' java.' eingeben. Und ja, ich hatte in der Post nur Ausnahmen in Paketen geschrieben, die mit '' java'' beginnen werden gefunden. Dies sollte jedoch für die meisten JDK-Ausnahmen gelten. – nrainer