2014-09-18 16 views
7

W środowisku Eclipse często lubię znajdować bardziej szczegółowe podklasy modelu Exception - na przykład otwieram hierarchię typów IOException lub IllegalArgumentException.Hierarchia typów tylko z JDK

co widzę jest pełna hierarchia

  • JDK
  • Ram
  • bibliotek, które są pośrednio wykorzystywane.

Muszę zdecydować, który wyjątek może pasować lepiej. Bardzo często znajduję wyjątek, który pasuje do moich potrzeb, ale nie jest częścią JDK.

Pytanie:

mogę zmniejszyć hierarchii do JDK bibliotekach lub tylko pakiet?

+0

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

+0

Istnieje już zapytanie o funkcję dla [typów filtrów hierarchii] (https://bugs.eclipse.org/bugs/ show_bug.cgi? id = 40630). Właściwie to myślę, że ta funkcja została zapomniana/usunięta, ponieważ [Pomoc Eclipse] (http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Fconcepts%2Fconcept-java -views-filtering.htm) twierdzi, że filtry powinny już istnieć: 'Kilka widoków Java (np. Outline, Hierarchia typów, Members) oferuje filtrowanie członków '... – Balder

+0

W celu obejścia tego problemu można również użyć wyszukiwania' Java search' do wyszukiwania dla 'Implementors' z' java.io.IOException' i ograniczyć wyszukiwanie do samych bibliotek 'JRE'. Ale myślę, że to pokaże ci tylko * bezpośrednie * podklasy IOException. – Balder

Odpowiedz

3

Obecnie Hierarchia typów może być ograniczona tylko do projektów (w tym ich zależności) z wybranych zestawów roboczych.

W związku z tym jedynym rozwiązaniem, które przychodzi mi na myśl, jest utworzenie projektu Java, który służy jako filtr , a następnie utworzenie i wybór zestawu roboczego zawierającego ten projekt.

+0

To jest obejście, które jest ** lepsze niż bezpośredni sposób **, ponieważ: Moje następne pytanie byłoby: jak zredukować je do kompatybilności dla JDK5. ** FYI ** nazwałem projekt 'compatibility-jdk5' –

1

Można to zrobić, aby wyświetlić tylko typy wyjątków JDK:

Otworzyć „Typ Hierarchy Quick” (Ctrl - T o nazwie klasy) i korzystania z filtr. Następnie wpisz *java. i zostaną wyświetlone tylko wyjątki pakietu java.

+0

Masz rację, zredagowałem post. Działa, jeśli wpiszesz '' * .java'' zamiast '' java''. I tak, napisałem w postu tylko wyjątki w pakietach, które zaczynają się od '' java''. Jednak powinno to dotyczyć większości wyjątków JDK. – nrainer