Wiesz, jak w Eclipse naciśnięcie przycisku F3spowoduje przejście do jej deklaracji? Cóż, mam metodę, która jest częścią interfejsu; kliknięcie F3tego w naturalny sposób przenosi mnie do interfejsu deklarowania.
Oczywiście istnieje obiekt implementujący ten interfejs i tutaj metoda jest faktycznie implementowana. Chcę, aby po naciśnięciu F3przejść do implementacji, a nie do deklaracji interfejsu. Wiem, że implementacja może nie być znana w czasie kompilacji, więc czy istnieje sposób, aby Eclipse pokazał mi wszystkie klasy implementujące interfejs, abym mógł wybrać zaimplementowaną metodę do wyświetlenia? Teraz, kiedy tak się dzieje, szukam tego ręcznie, aby znaleźć zaimplementowaną metodę.
Odpowiedzi:
Oto co robię:
Procedura nie jest bardzo szybka, ale daje dobry przegląd.
źródło
Cóż ... cóż ... Mam nadzieję, że używasz Eclipse Helios, ponieważ to, o co prosiłeś, jest dostępne na Heliosie.
Umieść kursor tekstowy ponownie na metodzie i kliknij menu Nawiguj → Otwórz implementację. Jeśli masz więcej niż jedną implementację metody, możesz wybrać, którą implementację chcesz otworzyć.
Definiując klawisze w Preferencjach → Ogólne → Klawisze możesz nawet łatwiej korzystać z tej funkcji, ale zanim to zrobisz, sprawdź, czy ten skrót jest wystarczająco szybki.
Naciśnij Ctrl + kliknij i przytrzymaj. Teraz przesuń kursor myszy na tę samą metodę. Tadam… będziesz miał wybór.
Jeśli wybierzesz otwartą implementację, będziesz mieć taki sam wybór jak poprzednio.
źródło
Naciśnij Ctrl+ Tna nazwie metody (zamiast F3). Dzięki temu hierarchia typów jest wyskakująca, więc jest nieco szybsza niż używanie F4i widok hierarchii typów.
Ponadto, po wykonaniu dla metody, podtypy, które nie implementują / nie zastępują metody, będą wyszarzone, a po dwukrotnym kliknięciu klasy na liście przeniesie Cię bezpośrednio do metody w tej klasie.
źródło
Jeśli dodasz powiązanie klawisza Alt+ F3do funkcji Open Implementation i po prostu użyjesz, F3aby przejść do interfejsów, i Alt+, F3aby przejść do implementacji, nastąpi duży wzrost produktywności .
źródło
Incremental Find
, wybrałem zamiast tego Alt + IPodświetl interfejs i użyj Ctrl+, Taby otworzyć „Hierarchię szybkich typów”.
źródło
On
ctrl + hover
powinien pojawić się następujące menu:Testowano na Eclipse Mars.2 (4.5.2)
źródło
Oto co robię:
Naciskam polecenie (na Macu, prawdopodobnie control na PC), a następnie najeżdżam kursorem na metodę lub klasę. Gdy to zrobisz, pojawi się wyskakujące okienko z opcjami „Otwórz deklarację”, „Otwórz implementację”, „Otwórz typ zwrotu”. Następnie możesz kliknąć to, co chcesz, a Eclipse przeniesie Cię tam. Uważam, że działa to w wersji 3.6 i nowszych.
To jest tak samo szybkie, jak myślę, IntelliJ.
źródło
Zobacz W eclipse, ctrl-click przechodzi do deklaracji metody, którą kliknąłem. W przypadku interfejsów z jedną implementacją, jak mogę bezpośrednio do tej implementacji? dla alternatywnych rozwiązań.
http://eclipse-tools.sourceforge.net/implementors/
źródło
Zawsze używam tej wtyczki implementatorów, aby znaleźć całą implementację interfejsu
http://eclipse-tools.sourceforge.net/updates/
to mój ulubiony i najlepszy
źródło
Jeśli naprawdę chcesz przyspieszyć nawigację po kodzie, możesz rzucić okiem na nWire for Java . Jest to wtyczka do eksploracji kodu dla Eclipse. Możesz natychmiast zobaczyć wszystkie powiązane artefakty. W takim przypadku skupisz się na wywołaniu metody i natychmiast zobaczysz wszystkie możliwe implementacje, deklaracje, wywołania itp.
źródło
Najlepszym rozwiązaniem byłoby Ctrl+ Alt+ I.
źródło