2009-10-15 14 views
23

Mamy interfejs, który ma interfejs podrzędny. Tj:Eclipse - znajdź wszystkie klasy rozszerzające interfejs

public interface GenCalculator extends Serializable {} 

public interface SpecialCalculator extends GenCalculator {} 

W Eclipse, w jaki sposób można znaleźć wszystkie interface-S, które przebiegają w tym przypadku GenCalculator?

Po kliknięciu prawym przyciskiem myszy wybierz "Hierarchia typu otwartego" w interfejsie GenCalculator, widzę tylko klasy implementujące ten interfejs GenCalculator. Chcę zobaczyć wszystko - te, które wdrażają i te, które przedłużają.

Jesteśmy na platformie Eclipse v.3.2.2.

Odpowiedz

94

Ctrl + T aby wyświetlić wszystkie potomków

Prasa to połączenie po raz drugi (patrz drobnym drukiem w początkowym popup), jeżeli chcesz wyświetlić Super interfejsów/klas.

+1

+1 To jest "właściwy" sposób na zrobienie tego –

+0

Nie wydaje mi się, żebym mówił interfejsy, które * rozszerzają * GenCalculator. –

+0

Jeśli umieścisz kursor na GenCalculator i klikniesz Ctrl-T, działa on dla mnie w 3.2.2.Kpiłem z przykładu, który używa interfejsów (w przeciwieństwie do klas). –

4

Ctrl + H wychowuje wyszukiwanie, przejdź do wyszukiwania Java, a następnie kliknij "Wszystkie wystąpienia".

+0

To działa. Zwraca także odwołania do zmiennych typu "GenCalculator", których nie chcę (w tym przypadku). Byłoby miło mieć opcję łatwego kliknięcia prawym przyciskiem myszy. Myślałbym, że tam będzie. –

4

Kliknij na GenCalculator w edytorze i naciśnij CTRL+T. Zobaczysz szybką pełną hierarchię.

Możliwe jest to również w widoku "Otwarta hierarchia typów", ale będziesz musiał zmienić różne opcje (przycisk w prawym górnym rogu).

-7

Nie można tego zrobić tylko w jednym wyszukiwaniu.

Może można skorzystać z opcji „Text Search” i symbole wieloznaczne, coś w poszukiwaniu „* s YourInterfaceName” (próbuje złapać „przedłużyć s YourInterfaceName” i „wdrożenie s YourInterfaceName”), ale jest zbyt trudne.

+2

Z tego, co mogę powiedzieć, jest to poprawne. Zaskakujący. Tak więc poprawna odpowiedź nie jest odpowiedzią, tak myślę. –

+5

Użycie Ctrl-T daje ci hierarchię. Nie musisz "Przeszukiwać tekstu". –

+1

Odpowiedź "Michael Easter" oczywiście działa dobrze. Zaktualizuj wybraną odpowiedź Marcus. thx –

1

Możesz to zrobić za pomocą nWire for Java. Jednak nWire wymaga Eclipse 3.3 i wyższych. Gorąco polecam aktualizację.

+0

Och, chodź teraz! Aktualizacja i wszystko jest zbyt czasochłonne dla jego małego drobnego problemu, on potrzebuje tylko jednego prostego skrótu !! –

5

Możesz to zrobić, ale nie obejmuje to hierarchii typów.

W panelu edytora Eclipse podświetl nazwę klasy, której chcesz znaleźć rozszerzające się klasy.

Następnie przejdź do Wyszukaj> Wyszukiwanie Java, a nazwa tej klasy powinna zostać przygotowana w polu wyszukiwania.

Sprawdź przycisk opcji "Limit To> Executors".

Kliknij przycisk Wyszukaj.

+0

Moim zdaniem to jest najlepsze Odpowiedź i to działa dla mnie! – leo

+0

Zgadza się, to jest odpowiedź na pytanie: jakie są poszukiwane klasy, które ją implementują. – Faliorn

0

Przesuń kursor myszy na nazwę klasy i naciśnij CTRL + T

Powiązane problemy