¿Sabes cómo en Eclipse, presionar F3sobre un método te llevará a su declaración? Bueno, tengo un método que es parte de una interfaz; hacer clic F3sobre esto, naturalmente, me lleva a la interfaz de declaración.
Obviamente, hay un objeto que implementa esta interfaz y aquí es donde se implementa realmente el método. Cuando presiono, quiero F3saltar a la implementación, no a la declaración de la interfaz. Sé que la implementación puede no conocerse en tiempo de compilación, entonces ¿hay alguna forma para que Eclipse me muestre todas las clases que implementan la interfaz para que pueda seleccionar qué método implementado ver? En este momento, cuando esto sucede, solo estoy buscando esto manualmente para encontrar el método implementado.
Respuestas:
Esto es lo que hago:
El procedimiento no es muy rápido, pero le brinda una buena visión general.
fuente
Bueno ... bueno ... espero que uses Eclipse Helios, porque lo que pediste está disponible en Helios.
Coloque el cursor de texto nuevamente 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.
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 el mouse sobre el mismo método. Tadam ... tendrás elección.
Si elige la implementación abierta, obtendrá la misma opción que antes.
fuente
Presione Ctrl+ Ten el nombre del método (en lugar de F3). Esto proporciona la jerarquía de tipos como una ventana emergente, por lo que es un poco más rápido que el uso F4y la vista de jerarquía de tipos.
Además, cuando se hace en un método, los subtipos que no implementan / anulan el método estarán atenuados, y cuando haga doble clic en una clase en la lista, lo llevará directamente al método en esa clase.
fuente
Hay un gran aumento de la productividad si agrega un enlace de tecla Alt+ F3a la función de Implementación abierta, y solo se usa F3para ir a las interfaces, y Alt+ F3para ir a las implementaciones.
fuente
Incremental Find
, elegí Alt + I en su lugarResalte una interfaz y use Ctrl+ Tpara abrir "Jerarquía de tipo rápido".
fuente
Encendido
ctrl + hover
, debería ver el siguiente menú:Probado en Eclipse Mars.2 (4.5.2)
fuente
Esto es lo que hago:
Presiono comando (en Mac, probablemente control en PC) y luego paso el mouse sobre el método o la clase. Cuando haga esto, aparecerá una ventana emergente con las opciones "Declaración abierta", "Implementación abierta", "Tipo de retorno abierto". Luego puede hacer clic en lo que desee 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.
fuente
Ver En eclipse, ctrl-click va a la declaración del método en el que hice clic. Para las interfaces con una implementación, ¿cómo puedo acceder directamente a esa implementación? para algunas soluciones alternativas.
http://eclipse-tools.sourceforge.net/implementors/
fuente
Siempre uso este complemento de implementadores para encontrar toda la implementación de una interfaz
http://eclipse-tools.sourceforge.net/updates/
es mi favorito y el mejor
fuente
Si realmente está buscando acelerar su navegación de código, es posible que desee echar 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 centrará en la llamada al método y verá instantáneamente todas las implementaciones, declaraciones, invocaciones posibles, etc.
fuente
La mejor solución sería Ctrl+ Alt+ I.
fuente