2012-04-09 15 views

Respuesta

1

Acabo de tener el mismo problema, y ​​realmente me falta esta característica en el diálogo de búsqueda de Eclipse. Pasar por todas las clases manualmente no fue muy agradable, así que usé esta solución desagradable. Dada esta estructura:

public interface A { 
    public String x(); 
} 
public interface B { 
} 

public class ImplementsBoth implements A, B { 

    @Override 
    public String x() {...} 

} 
public class ImplementsA implements A { 

    @Override 
    public String x() {...} 

} 
public class ImplementsB implements B { 

} 

I cambió B en:

public interface B { 
    public void x(); 
} 

Esto da como resultado el siguiente error para ImplementsBoth:

El tipo de retorno es incompatible con Bx()

Ahora es posible pasar por todos estos mensajes en el Vista de problemas

+0

Esto básicamente identifica todas las clases que implementa B en algún lugar de su jerarquía. – ChaimKut

0

Ctrl + H, en la pestaña de búsqueda de archivos busque "[implementa A, B | implementa B, A]" mientras el tipo de archivo es * .java.

+0

Eso solo funciona algunas veces. No funcionará, por ejemplo, con una clase que "implementa A, C, B" y tampoco encontrará interfaces con un tipo genérico. –

0

Buscar -> Archivo ... ->public * implements *,* u otro patrón.

+0

Ni esto ni http://stackoverflow.com/a/10075531/348975 devolverán D cuando 'interfaz A {} interfaz B {} interfaz C amplía A, B {} interfaz D extiende C {}'. No sé una solución que lo haga. – emory

Cuestiones relacionadas