40 votes

Dans é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 simplement accéder directement à cette implém

J'ai souvent à déboguer le code java qui a été écrit de manière qu'il n'y est une interface exactement une implémentation de cette interface.

Par exemple, il y aurait une interface Foo avec exactement une mise en œuvre appelée FooImpl. Dans le code suivant, si je ctrl-clic sur doThings il va sauter à Foo.java quand j'ai réellement envie d'aller à FooImpl.java pour voir la mise en œuvre.

public void doStuff(Foo foo) {
    foo.doThings();
}   

Quand je me retrouve au niveau de l'interface, je dois utiliser les touches ctrl + maj + r pour ouvrir FooImpl. Ce serait vraiment bien si je pouvais faire quelque chose de lécher ctrl-alt-cliquez sur doThings et à la fin jusqu'à l'intérieur de FooImpl.java. S'il existe plusieurs implémentations dans l'espace de travail, puis peut-être que c'était juste afficher une boîte de me dire ce qu'ils sont.

Est-il un plugin ou d'une fonction existante dans eclipse qui fait cela? Je sais que je puisse aller à l'Foo.java et puis obtenir la hiérarchie et aller à la mise en œuvre, mais c'est plus de clics que le nécessaire quand il y a exactement une mise en œuvre d'une interface.

58voto

meriton Points 30447
  1. Déplacer le curseur sur l'appel de méthode
  2. Appuyez sur Ctrl + T
  3. Sélectionnez la mise en œuvre souhaitée
  4. Appuyez sur Entrée

Cela fonctionne également s'il existe plusieurs implémenteurs.

28voto

Morgan Courbet Points 203

Allez à la Fenêtre > Préférences > Général > Editeurs > les Éditeurs de Texte > de liens hypertexte, et décochez la case Déclaration Ouverte. Preferences screenshot

À partir de maintenant, lorsque vous maintenez la touche Ctrl tout en survolant un nom de méthode, le popup suivant sera affiché. Cliquez simplement sur le nom de la méthode et de la mise en œuvre sera ouvert (ou un des Types de la mise en œuvre de XXX boîte, si plus d'une mise en œuvre).

Popup box

Vous serez toujours en mesure d'utiliser la Déclaration Ouverte de la fonctionnalité en appuyant sur F3.

19voto

Stephen Denne Points 17031

Dans Eclipse 3.5, lorsque vous survolez doThings tout en maintenant la touche contrôle enfoncée, une fenêtre pop-up vous donne deux options, cliquez sur:

  • Déclaration Ouverte
  • Ouvrir De Mise En Œuvre

Il y a une capture d'écran que la deuxième section de l' Eclipse 3.5 New & Noteworthy page pour JDT:

alt text

15voto

Micke Points 1380

Le plugin de mise en œuvre fait à peu près exactement ce que vous demandez. S'il n'y a qu'une seule implémentation, elle l'ouvrira directement, sinon elle vous laissera choisir.

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