IntelliJ IDEA passe de l'interface à la classe d'implémentation en Java

165

Existe-t-il un raccourci qui me permettrait après avoir créé une méthode dans une interface, de sélectionner et de passer à la classe d'implémentation de cette interface?

Mat B.
la source
4
Dans la plupart des cas, il y a une flèche à gauche de la méthode / interface pour afficher toutes les classes / méthodes d'implémentation / remplacement.
Peter Lawrey
1
Voici une liste / feuille de triche de toutes les options clés par défaut. Le CTRL + ALT + B a été mentionné ci-dessous.
jmq

Réponses:

252

Oui .... sous mac, c'est Apple+ ALT+ B. Vous devrez déplacer votre curseur sur le nom de l'interface avant d'appeler le raccourci. Je ne sais pas quel est le raccourci sur PC, car si vous faites un clic droit sur le nom de l'interface -> "Aller à" -> "Implémentations" ... le raccourci y est répertorié.

Sur PC, c'est CTRL+ ALT+ B: la documentation de navigation JetBrains .

limc
la source
1
Dans mon cas, aller à l'implémentation est généralement plus souvent ce que je veux voir, j'ai donc permuté Ctrl-B ( Navigate-> Implementation(s)) et Ctrl-Alt-B ( Navigate-> Declaration)
jakub.g
1
Dans mon cas: Ctrl-Option-B
sNICkerssss
66

En plus des Ctrl+ Alt+ Bmentionnés ci-dessus, vous pouvez également utiliser la souris: Ctrl+ Alt+ LeftMouseButton pour accéder directement aux implémentations.

Pakka Pakka
la source
16

Si vous avez fait Command (Mac)/ Ctrl (Windows) + Mouse clicksur la méthode à laquelle vous souhaitez accéder, vous serez dirigé versinterface (Declaration)

mais si vous avez fait Alt + Ctrl+ Mouse clicksur la méthode vers laquelle vous voulez naviguer, vous serez dirigé vers class (Implementation)    vous pouvez également utiliser Alt + Ctrl+ bsi vous ne voulez pas quitter keybourd

Basheer AL-MOMANI
la source
1
ctrl + clic est pour l'interface (pas alt)
Sprout
7

Sur OSX, vous pouvez passer à l'implémentation avec votre souris en utilisant Alt+ Command+ Mouse. (comparable avec Ctrl+ souris dans Eclipse)

userM1433372
la source
Comment changer quoi? Que voulez-vous dire? Voulez-vous changer le raccourci? Dans ce cas, consultez le paramètre Preferences-> Keymap.
userM1433372
5

Si vous ne connaissez pas le raccourci d'une commande IntelliJ spécifique, appuyez sur Ctrl+ Alt+ A(ou Apple+ Alt+ Asur Mac). Cela ouvrira une fenêtre contextuelle qui vous permettra de rechercher tous les raccourcis. Vous pouvez également y accéder à l'aide Find Action...du Helpmenu.

De plus, il y a le Default Keymap Referenceégalement disponible dans le Helpmenu (qui parmi d'autres raccourcis contient le raccourci vers le Find Action...décrit ci-dessus).

Enfin, vous pouvez configurer vos propres raccourcis clavier (et voir les paramètres actuels) dans le paramètre Preferences-> Keymap.

matsev
la source
@cellepo Avez-vous essayé? Vous pouvez également trouver le raccourci vers le Find Action...dans le Default Keymap Reference.
matsev
2
Regardé dans le menu d'aide ... Sur Intellij 2016.1.3 sur Mac, la commande qui y est répertoriée et qui fonctionne pour moi à la place est Shift + Apple + A.
cellepo le
1
Pour les 4 dernières années, ctrl + shift + A, c'était probablement alt avant cela.
Vipin
4

Sur MacOs: cmd+ ( option) +B

Maksim Turaev
la source