2009-10-15 18 views
23

Tenemos una interfaz que tiene una interfaz hija. Es decir:Eclipse: encuentre todas las clases que extienden la interfaz

public interface GenCalculator extends Serializable {} 

public interface SpecialCalculator extends GenCalculator {} 

En Eclipse, ¿cómo se puede encontrar toda la interfaz-s que se extienden en este caso GenCalculator?

Si hago clic con el botón derecho, selecciono "Abrir jerarquía de tipos" en la interfaz GenCalculator, solo veo las clases que implementan esa interfaz GenCalculator. Quiero ver todo, aquellos que implementan y aquellos que se extienden.

Estamos en Eclipse v.3.2.2.

Respuesta

94

Ctrl +T para ver todos los descendientes

Press que la combinación de una segunda vez (ver letra pequeña de popup inicial) si desea mostrar interfaces de súper/classes.

+1

+1 esta es la forma "correcta" de hacerlo –

+0

Esto no parece indicarme las interfaces que * extienden * GenCalculator. –

+0

Si coloca el cursor sobre GenCalculator y pulsa Ctrl-T, funciona para mí en 3.2.2.Me burlé de un ejemplo que usa interfaces (versus clases). –

4

Ctrl +H nos lleva a la búsqueda, ir a la búsqueda de Java y haga clic en "todas las apariciones".

+0

Funciona. También devuelve referencias a variables de tipo "GenCalculator" que no quiero (en este caso). Sería bueno tener la opción de clic derecho fácil. Hubiera pensado que sería allí. –

4

Haga clic en GenCalculator en el editor y presione CTRL+T. Verá la jerarquía completa rápida.

Es posible tener eso también en la vista "Abrir jerarquía de tipos", pero tendrá que cambiar las diferentes opciones (botón en la esquina superior derecha).

-7

No puede hacerlo en una sola búsqueda.

puede ser que usted podría utilizar la opción "Búsqueda de texto" y comodines, algo así como la búsqueda de "* s YourInterfaceName" (tratando de atrapar "extender s YourInterfaceName" y "poner en práctica s YourInterfaceName"), pero es demasiado complicado.

+2

Por lo que puedo decir, esto es correcto. Sorprendente. Entonces, la respuesta correcta es no contestar, supongo. –

+5

El uso de Ctrl-T le da la jerarquía. No necesita "Buscar texto". –

+1

La respuesta de "Michael Easter" obviamente está funcionando bien. Por favor, actualice la respuesta elegida Marcus. thx –

1

Puede hacerlo con nWire for Java. Sin embargo, nWire requiere Eclipse 3.3 y superior. Recomiendo actualizar.

+0

¡Oh, vamos! ¡Actualizar y todo es demasiado tiempo para su pequeño problema, solo necesita un atajo simple! –

5

PUEDE hacerlo, pero no implica la jerarquía de tipos.

En el panel del editor de Eclipse, resalte el nombre de la clase de la que desea buscar extensiones de clases.

Luego, vaya a Buscar> Búsqueda de Java y el nombre de esa clase debe aparecer previamente en el campo de búsqueda.

Marque el botón de opción 'Limitar a> Implementadores'.

Haga clic en el botón Buscar.

+0

En mi opinión, esa es la mejor ¡responde y funciona para mí! – leo

+0

Correcto. Esta es la respuesta a la pregunta. Lo que se quiere son las clases que lo implementan. – Faliorn

0

Mueva el mouse sobre el nombre de clase y presione CTRL + T

Cuestiones relacionadas