skrót: jak uzyskać zaćmienie, aby przejść do JEDYNEJ implementacji metody interfejsu

83

Jeśli jestem w interfejsie i wskazuję nazwę metody, co mogę zrobić, aby szybko przejść do JEDYNEJ implementacji tej metody?

używając Eclipse 3.6.x

anjanb
źródło

Odpowiedzi:

82

Właśnie to sprawdziłem na mojej instalacji Eclipse 3.6: Przytrzymaj kontrolę (polecenie na Macu), najedź kursorem na nazwę metody i wybierz „Otwórz implementację”.

Możesz przypisać skrót klawiaturowy do tej akcji, używając opcji Okno> Preferencje> Ogólne> Klawisze i wyszukując „Otwórz implementację”.

Zoe
źródło
1
Możesz także zmienić zakres tego powiązania klucza („Kiedy”) na „Edycja źródła Java” lub coś w tym stylu.
J. Katzwinkel
Działa to doskonale, chyba że musisz przełączać się między maszynami używanymi przez kilku użytkowników ... RIP bez użytkowników myszy ...
2
114

F3to typowe „przejście do realizacji”. W przypadku interfejsów, które przechodzą do definicji interfejsu .

Zamiast tego użyj Ctrl+, Taby zobaczyć wszystkie implementacje definicji interfejsu. Następnie możesz łatwo przejść do tego, który chcesz, za pomocą klawiszy strzałek i Enter. Uważam, że ten pierwszy jest wybierany automatycznie, dzięki czemu Ctrl-T+ Enterzrobi to, czego potrzebujesz.

Thorbjørn Ravn Andersen
źródło
1
Ctrl-T + Enter nie działa w moim przypadku. Domyślnym fokusem jest pole tekstowe filtru. Tak więc te połączone klawisze po prostu otwierają interfejs.
Loc Phan
2
@ TheSea Ctrl-T + Strzałka w dół + Enter może w takim razie?
Thorbjørn Ravn Andersen
3
Tak. Jednak strzałka w dół + Enter jest dość kosztowna, gdy czytamy kod. Szczególnie po naciśnięciu Ctrl + T Eclipse przeszukuje wszystkie implementacje w obszarze roboczym, co powoduje nieprzewidywalne opóźnienie :)
Loc Phan
@TheSea Od tego czasu przeszedłem na IntelliJ, który robi to znacznie lepiej.
Thorbjørn Ravn Andersen
24

W mapie klawiszy (Ogólne> Klucze) wyszukaj „otwartą implementację” i zamapuj ją na cokolwiek chcesz. Wybrałem Ctrl+ Shift+ I. Upewnij się, że w polu When zaznaczyłeś opcję „Editing Java Source”. Przetestowałem to i umieszczenie kursora nad nazwą metody i naciśnięcie Ctrl+ Shift+ Izabrało mnie bezpośrednio do implementacji zamiast pokazywać hierarchię, którą otrzymujesz za pomocą Ctrl+ T.

wprowadź opis obrazu tutaj

Możesz również zobaczyć odpowiedź na prawie identyczne pytanie dla innych opcji:

digitaljoel
źródło
1
Zauważ, że możemy faktycznie zachować oryginalny klawisz F3, zamiast wymyślać jakiś dodatkowy niestandardowy klucz: jeśli przypiszemy F3 do „Otwartej implementacji” z „When = Editing Java Source”, nie ma konfliktu z oryginalną „Open deklaracją” F3 z „When = In Windows”
Johan Boulé,
Dodatkowa uwaga: „Ctrl + Shift + I” jest już zajęte przez polecenie wyrażenia Inspect debuggera.
Johan Boulé,