references duplicate java eclipse keyboard-shortcuts

java - duplicate - ctrl-click va a la declaración del método en el que hice clic. Para interfaces con una implementación, ¿cómo puedo ir directamente a esa implementación?



shortcuts eclipse (4)

A menudo tengo que depurar el código java que se escribió para que haya una interfaz y exactamente una implementación de esa interfaz.

Por ejemplo, habría una interfaz Foo con exactamente una implementación llamada FooImpl. En el siguiente código, si presiono ctrl-click en doThings, saltaré a Foo.java cuando realmente quiero ir a FooImpl.java para ver la implementación.

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

Cuando termino en la interfaz, tengo que usar ctrl-shift-r para abrir FooImpl. Sería realmente agradable si pudiera hacer algo lamer ctrl-alt-click en doThings y terminar dentro de FooImpl.java. Si hay varias implementaciones en el área de trabajo, tal vez solo aparezca un cuadro que me diga cuáles son.

¿Hay un complemento o función existente en Eclipse que hace esto? Sé que podría ir a Foo.java y luego obtener la jerarquía e ir a la implementación, pero eso implica más clics de los necesarios cuando hay exactamente una implementación de una interfaz.


  1. Mueva el cursor a la llamada al método
  2. Presione Ctrl + T
  3. Seleccione su implementación deseada
  4. Presiona Entrar

Esto también funciona si hay varios implementadores.


El complemento Implementors hace exactamente lo que usted solicita. Si solo hay una implementación, la abrirá directamente, de lo contrario, le permitirá elegir.



Vaya a Ventana > Preferencias > General > Editores > Editores de texto > Hipervínculo y desmarque Abrir declaración .

A partir de ahora, cuando mantenga presionada la tecla Ctrl mientras se desplaza sobre el nombre de un método, se mostrará la siguiente ventana emergente. Simplemente haga clic en el nombre del método y se abrirá la implementación (o un cuadro de Tipos implementando XXX , si existe más de una implementación).

Aún podrá usar la función Abrir declaración presionando F3 .