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

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ę”.


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.


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:


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é,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.