148 votes

Passer à l'implémentation de l'interface dans l'IDE Eclipse

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

Il existe évidemment un objet implémentant cette interface et c'est là que la méthode est réellement implémentée. Je veux que, lorsque j'appuie sur F3 pour passer à l'implémentation, et non à la déclaration de l'interface. Je sais que l'implémentation peut ne pas être connue au moment de la compilation, alors existe-t-il un moyen pour Eclipse de me montrer toutes les classes implémentant l'interface afin que je puisse sélectionner la méthode implémentée à visualiser ? Pour l'instant, lorsque cela se produit, je dois simplement effectuer une recherche manuelle pour trouver la méthode implémentée.

142voto

Chris Lercher Points 22134

Voilà 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 des types apparaît
  • Dans la partie inférieure de la vue, la méthode devrait déjà être sélectionnée. Dans sa barre d'outils, cliquez sur "Verrouiller la vue et montrer les membres dans la hiérarchie" (ce doit ê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.

133voto

nanda Points 12764

Et bien... et bien... J'espère que vous utilisez Eclipse Helios, car ce que vous avez demandé est disponible sur Helios.

Placez à nouveau votre curseur texte sur la méthode et cliquez sur le menu Naviguer → Ouvrir la mise en œuvre. Maintenant, si vous avez plus d'une implémentation de la méthode, vous aurez le choix de choisir l'implémentation à ouvrir.

alt text

En définissant un raccourci clavier dans Préférences → Général → Clés, vous pouvez même utiliser cette fonction 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.

alt text

Si vous choisissez Open Implementation, vous aurez le même choix que précédemment.

81voto

Jonathan Points 1458

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

De plus, lorsqu'il s'agit d'une méthode, les sous-types qui n'implémentent pas ou ne surchargent pas la méthode sont grisés, et lorsque vous double-cliquez sur une classe dans la liste, vous accédez directement à la méthode de cette classe.

56voto

l0co Points 614

Il y a une grande augmentation de la productivité si vous ajoutez une Alt + F3 à la fonction d'implémentation ouverte, et utilisez simplement la touche F3 pour aller aux interfaces, et Alt + F3 pour passer à la mise en œuvre.

Open implementation keybinding

15voto

Roland Points 473

Mettez en évidence une interface et utilisez Ctrl + T pour ouvrir "Quick Type Hierarchy".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X