Passer à l’implémentation d’interface dans Eclipse IDE

Vous savez comment dans Eclipse, appuyer sur F3 sur une méthode vous amène à sa déclaration? Eh bien, j’ai une méthode qui fait partie d’une interface; En cliquant sur F3, cela m’amène naturellement à l’interface de déclaration.

Il y a évidemment un object implémentant cette interface et c’est là que la méthode est réellement implémentée. Je veux, quand j’appuie sur F3 , pour accéder à l’implémentation, pas à la déclaration d’interface. Je sais que l’implémentation n’est peut-être pas connue à la compilation, alors est-il possible pour Eclipse de me montrer toutes les classes implémentant l’interface afin de pouvoir sélectionner la méthode implémentée à afficher? En ce moment, lorsque cela se produit, je cherche simplement ceci pour trouver la méthode implémentée.

Voici ce que je fais:

  • Dans l’interface, déplacez le curseur sur le nom de la méthode. Appuyez sur F4 . => La vue Hiérarchie de type apparaît
  • Dans la partie inférieure de la vue, la méthode doit déjà être sélectionnée. Dans sa barre d’outils, cliquez sur “Verrouiller la vue et afficher les membres dans la hiérarchie” (devrait être l’icône de la barre d’outils la plus à gauche).
  • Dans la partie supérieure de la vue, vous pouvez parcourir toutes les implémentations de la méthode.

La procédure n’est pas très rapide, mais elle vous donne un bon aperçu.

Eh bien … eh bien … j’espère que vous utilisez Eclipse Helios, car ce que vous avez demandé est disponible sur Helios.

Replacez votre curseur de texte sur la méthode et cliquez sur le menu Naviguer → Ouvrir l’implémentation. Maintenant, si vous avez plusieurs implémentations de la méthode, vous aurez le choix de choisir l’implémentation à ouvrir.

texte alt

En définissant un raccourci clavier dans Préférences → Général → Touches, vous pouvez même utiliser la fonctionnalité plus facilement, mais avant cela, voyez si ce raccourci est assez rapide pour vous.

Appuyez sur Ctrl + clic et maintenez. Maintenant, déplacez votre souris sur la même méthode. Tadam… vous aurez le choix.

texte alt

Si vous choisissez Open Implementation, vous aurez le même choix qu’avant.

Appuyez sur Ctrl + T sur le nom de la méthode (plutôt que sur F3 ). Cela donne la hiérarchie de type car une fenêtre contextuelle est légèrement plus rapide que l’utilisation de F4 et de la vue hiérarchique des types.

De plus, lorsque vous effectuez une méthode, les sous-types qui n’implémentent / remplacent pas la méthode seront grisés, et lorsque vous double-cliquez sur une classe de la liste, vous accédez directement à la méthode de cette classe.

Si vous ajoutez une touche Alt + F3 à la fonctionnalité Open Implementation, vous augmentez considérablement votre productivité et utilisez F3 pour accéder aux interfaces et Alt + F3 pour les implémentations.

Ouverture d'implémentation

 ctrl + mouse hover + click "Open Implementation" 

Sur ctrl + hover , vous devriez voir le menu suivant:

entrer la description de l'image ici

Testé sur Eclipse Mars.2 (4.5.2)

Mettez en surbrillance une interface et utilisez Ctrl + T pour ouvrir “Hiérarchie de type rapide”.

Voici ce que je fais:

J’appuie sur commande (sur Mac, probablement sur PC) et survole ensuite la méthode ou la classe. Lorsque vous faites cela, une fenêtre contextuelle apparaîtra avec les choix “Open Declaration”, “Open Implementation”, “Open Return Type”. Vous pouvez ensuite cliquer sur ce que vous voulez et Eclipse vous y amène. Je crois que cela fonctionne pour la version 3.6 et plus.

Je pense que c’est aussi rapide qu’IntelliJ.

Voir En éclipse, ctrl-clic va à la déclaration de la méthode sur laquelle j’ai cliqué. Pour les interfaces avec une seule implémentation, comment puis-je directement accéder à cette implémentation? pour certaines solutions alternatives.

  • Quoi qu’il en soit, je pense que vous pourriez chercher quelque chose comme ceci:

http://eclipse-tools.sourceforge.net/implementors/

J’utilise toujours ce plugin implémentation pour trouver toute l’implémentation d’une interface

http://eclipse-tools.sourceforge.net/updates/

c’est mon préféré et le meilleur

Si vous cherchez vraiment à accélérer votre navigation dans le code, vous pouvez consulter nWire pour Java . C’est un plugin d’exploration de code pour Eclipse. Vous pouvez voir instantanément tous les artefacts associés. Donc, dans ce cas, vous allez vous concentrer sur l’appel de la méthode et voir instantanément toutes les implémentations, déclarations, invocations possibles, etc.

La meilleure solution serait Ctrl + Alt + I.