eclipse interface polymorphism

Salta a la implementación de interfaz en Eclipse IDE



interface polymorphism (11)

¿Sabes cómo en Eclipse, presionando F3 sobre un método te llevará a su declaración? Bueno, tengo un método que es parte de una interfaz; Al hacer clic en F3 sobre esto, naturalmente, me lleva a la interfaz de declaración.

Obviamente, hay un objeto que implementa esta interfaz y aquí es donde realmente se implementa el método. Quiero, cuando presiono F3 , saltar a la implementación, no a la declaración de interfaz. Sé que la implementación puede no ser conocida en tiempo de compilación, entonces, ¿hay alguna forma de que Eclipse me muestre todas las clases que implementan la interfaz para que pueda seleccionar qué método implementado ver? Ahora que sucede esto, estoy buscando esto manualmente para encontrar el método implementado.


Bueno ... bueno ... espero que uses Eclipse Helios, porque lo que preguntaste está disponible en Helios.

Vuelva a colocar el cursor de texto sobre el método y haga clic en el menú Navegar → Abrir implementación. Ahora, si tiene más de una implementación del método, tendrá la opción de elegir qué implementación abrir.

Al definir una combinación de teclas en Preferencias → General → Teclas, incluso puede usar la función más fácilmente, pero antes de hacerlo, vea si este acceso directo es lo suficientemente rápido para usted.

Presione Ctrl + clic y mantenga presionado. Ahora mueva su mouse sobre el mismo método. Tadam ... tendrás elección.

Si elige Open Implementation, obtendrá la misma opción que antes.



Esto es lo que hago:

Presiono comando (en Mac, probablemente controle en PC) y luego pase el mouse sobre el método o clase. Cuando haga esto, aparecerá una ventana emergente con las opciones "Abrir declaración", "Implementación abierta", "Tipo de devolución abierta". A continuación, puede hacer clic en lo que desea y Eclipse lo trae allí mismo. Creo que esto funciona para la versión 3.6 y posteriores.

Es tan rápido como IntelliJ, creo.


Esto es lo que hago:

  • En la interfaz, mueva el cursor al nombre del método. Presione F4 . => Aparece la vista Tipo de jerarquía
  • En la parte inferior de la vista, el método ya debería estar seleccionado. En su barra de herramientas, haga clic en "Bloquear vista y mostrar miembros en la jerarquía" (debería ser el icono de la barra de herramientas situado más a la izquierda).
  • En la parte superior de la vista, puede navegar a través de todas las implementaciones del método.

El procedimiento no es muy rápido, pero le da una buena visión general.


Hay un gran aumento de productividad si agrega un enlace de tecla Alt + F3 a la función Abrir Implementación, y simplemente usa F3 para ir a las interfaces, y Alt + F3 para ir a las implementaciones.


La mejor solución sería Ctrl + Alt + I.


Presione Ctrl + T en el nombre del método (en lugar de F3 ). Esto le da a la jerarquía de tipos una ventana emergente, por lo que es ligeramente más rápido que usar F4 y la vista de jerarquía de tipos.

Además, cuando se realiza en un método, los subtítulos que no implementan / anulan el método se atenuarán, y cuando haces doble clic en una clase en la lista, te llevará directamente al método en esa clase.


Resalta una interfaz y usa Ctrl + T para abrir "Jerarquía de tipo rápido".


Si realmente está buscando acelerar la navegación de su código, puede echarle un vistazo a nWire para Java . Es un complemento de exploración de código para Eclipse. Puede ver al instante todos los artefactos relacionados. Entonces, en ese caso, se enfocará en la llamada al método y verá al instante todas las posibles implementaciones, declaraciones, invocaciones, etc.



ctrl + mouse hover + click "Open Implementation"

En ctrl + hover , debería ver el siguiente menú:

Probado en Eclipse Mars.2 (4.5.2)