atajo: cómo hacer que eclipse vaya a la ÚNICA implementación del método de una interfaz

83

Si estoy en una interfaz y apunto a un nombre de método, ¿qué puedo hacer para ir rápidamente a la ÚNICA implementación de ese método?

usando eclipse 3.6.x

anjanb
fuente

Respuestas:

82

Acabo de verificar esto en mi instalación de Eclipse 3.6: Mantenga el control (comando en Mac), coloque el cursor sobre el nombre del método y seleccione "Abrir implementación".

Puede asignar un atajo de teclado a esta acción usando Ventana> Preferencias> General> Teclas y buscando "Implementación abierta".

Zoe
fuente
1
También es posible que desee cambiar el alcance de ese enlace de teclas ('Cuándo') a 'Editar fuente Java' o algo así.
J. Katzwinkel
Esto funciona perfectamente bien a menos que tenga que cambiar entre máquinas que son utilizadas por varios usuarios ... RIP sin usuarios de mouse ...
dbl
113

F3es el típico "ir a la implementación". Para interfaces que van a la definición de interfaz .

En su lugar, use Ctrl+ Tpara ver todas las implementaciones de la definición de interfaz. A continuación, puede ir fácilmente a la que desee con las teclas de flecha y Enter. Creo que el primero se selecciona automáticamente para que Ctrl-T+ Enterhaga lo que necesites.

Thorbjørn Ravn Andersen
fuente
1
Ctrl-T + Enter no funciona en mi caso. El foco predeterminado es el cuadro de texto del filtro. Por lo tanto, esta combinación de teclas simplemente abre la interfaz.
Loc Phan
2
@TheSea Ctrl-T + Flecha abajo + Enter, ¿quizás entonces?
Thorbjørn Ravn Andersen
3
Si. Sin embargo, Flecha abajo + Entrar es bastante caro cuando leemos código. Especialmente, después de presionar Ctrl + T, Eclipse busca todas las implementaciones en el espacio de trabajo, lo que causa un retraso impredecible :)
Loc Phan
@TheSea Desde entonces he cambiado a IntelliJ, que lo hace mucho mejor.
Thorbjørn Ravn Andersen
24

En el mapa de teclas (General> Teclas) busque "implementación abierta" y mapee lo que desee. Elegí Ctrl+ Shift+ I. Asegúrese de seleccionar "Editar fuente Java" en el cuadro Cuándo. Lo probé, y tener el cursor sobre el nombre del método y presionar Ctrl+ Shift+ Ime llevó directamente a la implementación en lugar de mostrar la jerarquía que obtienes con Ctrl+ T.

ingrese la descripción de la imagen aquí

También puede ver una respuesta a una pregunta casi idéntica para otras opciones:

digitaljoel
fuente
1
Tenga en cuenta que en realidad podemos mantener la tecla F3 original en lugar de tener que inventar una tecla no estándar adicional: si asignamos F3 a "Implementación abierta" con "Cuando = Editando fuente Java", no hay conflicto con la "Declaración abierta" F3 original con "When = In Windows"
Johan Boulé
Nota adicional: "Ctrl + Shift + I" ya está tomado por el comando de expresión Inspeccionar del depurador.
Johan Boulé