2012-04-09 30 views

risposta

1

Ho appena avuto lo stesso problema e mi manca davvero questa funzionalità nella finestra di dialogo di ricerca di Eclipse. Passare attraverso tutte le classi manualmente non è stato molto piacevole, così ho usato questa soluzione alternativa . Data questa struttura:

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 { 

} 

ho cambiato B in:

public interface B { 
    public void x(); 
} 

Ne risulta il seguente errore per ImplementsBoth:

Il tipo restituito è incompatibile con Bx()

Ora è possibile scorrere tutti questi messaggi nel Vista problemi

+0

In pratica identifica tutte le classi che implementano B da qualche parte nella loro gerarchia. – ChaimKut

0

Ctrl + H, nella ricerca di file cercare "[implementa A, B | implementa B, A]" mentre il tipo di file è * .java.

+0

Questo funziona solo in parte. Ad esempio, non funzionerà con una classe che "implementa A, C, B" e inoltre non troverà interfacce con un tipo generico. –

0

Cerca -> File ... ->public * implements *,* o un altro modello.

+0

Né questo né http://stackoverflow.com/a/10075531/348975 restituiranno D quando l'interfaccia A {} interfaccia B {} l'interfaccia C estende A, B {} l'interfaccia D estende C {} '. Non conosco una soluzione che lo farà. – emory

Problemi correlati