2010-07-15 17 views
126

¿Sabe cómo en Eclipse, presionando F3 sobre un método lo llevará a su declaración? Bueno, tengo un método que es parte de una interfaz; haciendo clic en F3 sobre esto, naturalmente, me lleva a la interfaz de declaración.Ingrese a la implementación de la interfaz en Eclipse IDE

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.

+2

Ctrl + T le da una ventana emergente, se abre F4 una ventana – Stephan

Respuesta

121

Aquí es lo que hago:

  • En la interfaz, mueva el cursor hasta el nombre del método. Presione F4. => La vista Tipo de jerarquía aparece
  • En la parte inferior de la vista, el método ya debe 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 examinar todas las implementaciones del método.

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

+2

Esto es genial y lo suficientemente rápido para mí (mucho más rápido que una búsqueda de archivos como he estado haciendo). gracias – aeq

+0

Excelente respuesta. Exactamente lo que estaba buscando. – Pbd

2
+0

Gracias esto fue útil también. Desde ese enlace también puede hacer clic en el método mientras mantiene presionada la tecla 'cntrl' y luego elegir 'Abrir Implementación'. Esto es incluso más rápido. – aeq

65

Prensa 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 un poco 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 haga doble clic en una clase en la lista, lo llevará directamente al método en esa clase.

+1

funciona gr8 en mac –

+0

Solía ​​usar el consejo de @Chris Lercher, ¡pero su método es mucho más productivo! Gracias Jonathan! –

+1

Funciona también muy bien con teclado solo. Simplemente presione CTRL + T y use las teclas de flecha para navegar. Presione Entrar para saltar a la implementación. –

122

Bueno ... bueno ... espero que utilices Eclipse Helios, porque lo que pediste está disponible en Helios.

Coloque el cursor de texto de nuevo en 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.

alt text

Al definir una combinación de teclas en Preferencias → Generales → Claves incluso se puede utilizar la característica más fácil, pero antes de hacer eso, ver 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.

alt text

Si elige Abrir Implementación obtendrá la misma elección que antes.

+5

+1 Me perdí este Ctrl-clic, gran consejo – leonbloy

+2

Fantástico. Esto resuelve algo que siempre me ha molestado acerca del eclipse. :) Muchas gracias. – brimborium

0

Si realmente desea acelerar la navegación de su código, le recomendamos echar un vistazo al nWire for Java. Es un complemento de exploración de código para Eclipse. Puede ver al instante todos los artefactos relacionados. Por lo tanto, en ese caso, que se centrará en la llamada al método y ver al instante todas las implementaciones posibles, declaraciones, invocaciones, etc.

52

Hay un gran aumento de la productividad si se agrega un Alt + F3 clave de unión a la Abra la función de Implementación, y simplemente use F3 para ir a las interfaces, y Alt + F3 para ir a las implementaciones.

Open implementation keybinding

+2

¡Un gran consejo! Gracias. Aunque triste, ese eclipse solo busca un nivel de jerarquía. – Snicolas

+0

Esta solución funcionó para mí. Muchos de los otros (especialmente los plugins) no lo hicieron. –

+0

Agradable, gracias amigo, ese es el mejor consejo para Eclipse que conozco :) – agilob

10

Resalte una interfaz y utilizar Ctrl +T para abrir "Jerarquía Quick Type".

3

Aquí es lo que hago:

presiono comando (en Mac, probablemente controle en PC) y luego desplace el cursor sobre el método o la 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.

12
ctrl + mouse hover + click "Open Implementation" 

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

enter image description here

Probado en Eclipse Mars.2 (4.5.2)

Cuestiones relacionadas