Vous savez comment dans Eclipse, appuyer F3sur une méthode vous amènera à sa déclaration? Eh bien, j'ai une méthode qui fait partie d'une interface; cliquer F3dessus m'amène naturellement à l'interface de déclaration.
De toute évidence, il existe un objet implémentant cette interface et c'est là que la méthode est réellement implémentée. Je veux, quand j'appuie F3, passer à l'implémentation, pas à la déclaration d'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 à afficher? En ce moment, lorsque cela se produit, je recherche simplement cela manuellement pour trouver la méthode implémentée.
Réponses:
Voici ce que je fais:
La procédure n'est pas très rapide, mais elle vous donne un bon aperçu.
la source
Eh bien ... eh bien ... j'espère que vous utilisez Eclipse Helios, car ce que vous avez demandé est disponible sur Helios.
Placez à nouveau votre curseur de texte sur la méthode et cliquez sur le menu Naviguer → Ouvrir l'implémentation. Maintenant, si vous avez plus d'une implémentation de la méthode, vous aurez le choix de choisir l'implémentation à ouvrir.
En définissant une combinaison de touches sur Préférences → Général → Touches, vous pouvez même utiliser la fonctionnalité plus facilement, mais avant de faire 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.
Si vous choisissez Open Implementation, vous aurez le même choix qu'avant.
la source
Appuyez sur Ctrl+ Tsur le nom de la méthode (plutôt que sur F3). Cela donne la hiérarchie des types sous forme de fenêtre contextuelle, ce qui est légèrement plus rapide que l'utilisation F4et la vue de la hiérarchie des types.
De plus, une fois fait sur une méthode, les sous-types qui n'implémentent pas / ne remplacent pas la méthode seront grisés, et lorsque vous double-cliquez sur une classe dans la liste, cela vous mènera directement à la méthode de cette classe.
la source
Il y a un gros gain de productivité si vous ajoutez une liaison de clé Alt+ F3à la fonctionnalité d'implémentation ouverte, et que vous l'utilisez simplement F3pour accéder aux interfaces et Alt+ F3pour accéder aux implémentations.
la source
Incremental Find
, j'ai choisi Alt + I à la placeMettez en surbrillance une interface et utilisez Ctrl+ Tpour ouvrir "Hiérarchie de types rapides".
la source
Sur
ctrl + hover
, vous devriez voir le menu suivant:Testé sur Eclipse Mars.2 (4.5.2)
la source
Voici ce que je fais:
J'appuie sur commande (sur Mac, probablement contrôle sur PC), puis je survole la méthode ou la classe. Lorsque vous faites cela, une fenêtre contextuelle apparaîtra avec les choix "Ouvrir la déclaration", "Ouvrir l'implémentation", "Ouvrir le type de retour". Vous pouvez ensuite cliquer sur ce que vous voulez et Eclipse vous y amène. Je pense que cela fonctionne pour la version 3.6 et plus.
C'est aussi rapide qu'IntelliJ je pense.
la source
Voir Dans eclipse, 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 accéder directement à cette implémentation? pour quelques solutions alternatives.
http://eclipse-tools.sourceforge.net/implementors/
la source
J'utilise toujours ce plugin d'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
la source
Si vous cherchez vraiment à accélérer votre navigation dans le code, vous voudrez peut-être jeter un œil à 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 vous concentrerez sur l'appel de méthode et verrez instantanément toutes les implémentations, déclarations, invocations possibles, etc.
la source
La meilleure solution serait Ctrl+ Alt+ I.
la source