IntelliJ IDEA springt von der Schnittstelle zur implementierenden Klasse in Java

164

Gibt es eine Verknüpfung, mit der ich nach dem Erstellen einer Methode in einer Schnittstelle die Implementierungsklasse dieser Schnittstelle auswählen und zur Implementierung springen kann?

Mat B.
quelle
4
In den meisten Fällen befindet sich links neben der Methode / Schnittstelle ein Pfeil, der alle implementierenden / überschreibenden Klassen / Methoden anzeigt.
Peter Lawrey
1
Hier ist eine Liste / ein Cheatsheet aller Standardschlüsseloptionen. Die STRG + ALT + B wurde unten erwähnt.
JMQ

Antworten:

250

Ja ... auf dem Mac ist es Apple+ ALT+ B. Sie müssen den Cursor auf den Namen der Benutzeroberfläche bewegen, bevor Sie die Verknüpfung aufrufen. Ich bin nicht sicher, wie die Verknüpfung im PC lautet. Wenn Sie mit der rechten Maustaste auf den Schnittstellennamen klicken -> "Gehe zu" -> "Implementierungen" ... wird die Verknüpfung dort aufgelistet.

Im PC ist es CTRL+ ALT+ B: JetBrains Navigationsdokumentation .

limc
quelle
1
In meinem Fall ist die Implementierung in der Regel häufiger das, was ich sehen möchte, also habe ich Strg-B ( Navigate-> Implementation(s)) und Strg-Alt-B ( Navigate-> Declaration)
jakub.g
1
In meinem Fall: Strg-Option-B
sNICkerssss
66

Zusätzlich zu Ctrl+ Alt+ Bkönnen Sie auch die Maus verwenden: Ctrl+ Alt+ LeftMouseButton, um direkt zu Implementierungen zu springen.

Pakka Pakka
quelle
16

Wenn Sie haben Command (Mac)/ Ctrl (Windows) + Mouse clickauf Verfahren Sie navigieren möchten , werden Sie zu navigiereninterface (Declaration)

Wenn Sie jedoch Alt + Ctrl+ Mouse clickfür die Methode verwendet haben, zu der Sie navigieren möchten, werden Sie zu navigiert. class (Implementation)    Sie können auch Alt + Ctrl+ verwenden, bwenn Sie den Schlüsselbund nicht verlassen möchten

Basheer AL-MOMANI
quelle
1
Strg + Klick ist zu Schnittstelle (nicht alt)
Sprout
7

Unter OSX können Sie mit der Maus mit Alt+ Command+ Maus zur Implementierung springen . (vergleichbar mit Ctrl+ Maus in Eclipse)

userM1433372
quelle
Wie kann man was ändern? Was meinst du? Möchten Sie die Verknüpfung ändern? In diesem Fall siehe die Einstellung Preferences-> Keymap.
userM1433372
5

Wenn Sie die Verknüpfung für einen bestimmten IntelliJ-Befehl nicht kennen, drücken Sie Ctrl+ Alt+ A(oder Apple+ Alt+ Aauf dem Mac). Daraufhin wird ein Popup geöffnet, in dem Sie nach allen Verknüpfungen suchen können. Alternativ können Sie über Find Action...das HelpMenü darauf zugreifen .

Darüber hinaus gibt es die Default Keymap Referenceauch aus dem HelpMenü verfügbaren (die unter anderen Verknüpfungen die Verknüpfung zu den Find Action...oben beschriebenen enthält ).

Zuletzt können Sie in der Einstellung Preferences-> Ihre eigenen Tastaturkürzel konfigurieren (und die aktuellen Einstellungen anzeigen) Keymap.

matsev
quelle
@cellepo Hast du es versucht? Die Verknüpfung zu finden Sie auch Find Action...in der Default Keymap Reference.
Matsev
2
Im Hilfemenü nachgesehen ... Auf Intellij 2016.1.3 unter Mac lautet der Befehl, der dort aufgeführt ist und stattdessen für mich funktioniert, Umschalt + Apple + A.
Cellepo
1
In den letzten 4 Jahren ist dies Strg + Umschalt + A, wahrscheinlich war es vorher alt.
Vipin
4

Auf MacOs: cmd+ ( option) +B

Maksim Turaev
quelle