Utilizzo di Eclipse, come individuare le classi Java che implementano l'interfaccia A E l'interfaccia B? Grazie.Come trovare in Eclipse quali classi implementano più interfacce?
risposta
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
In pratica identifica tutte le classi che implementano B da qualche parte nella loro gerarchia. – ChaimKut
Ctrl + H, nella ricerca di file cercare "[implementa A, B | implementa B, A]" mentre il tipo di file è * .java.
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. –
Cerca -> File ... ->public * implements *,*
o un altro modello.
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
- 1. Quali interfacce implementano C enum per impostazione predefinita
- 2. Come trovare tutte le classi che implementano IDisposable?
- 3. Lista filtrando l'utilizzo di più classi/interfacce
- 4. Come trovare tutte le classi che implementano una determinata interfaccia?
- 5. Service e DAO implementano sempre le interfacce
- 6. Trovare tutte le classi che implementano un'interfaccia specifica
- 7. Quali metodi implementano l'interfaccia buffer in Python?
- 8. Tipizzazione implicita di array che implementano interfacce
- 9. JAXB - classi generate implementano l'interfaccia
- 10. quali sono le interfacce più utilizzate in C#?
- 11. PHP: come ottenere un elenco di classi che implementano determinate interfacce?
- 12. stesso metodo per più classi che implementano la stessa interfaccia
- 13. Come confrontare classi e interfacce?
- 14. Le interfacce dovrebbero vivere nello stesso spazio dei nomi delle classi concrete che li implementano?
- 15. È possibile creare raccolte Java sicure per tipo i cui membri implementano semplicemente più interfacce?
- 16. Iniettare tutti i servizi che implementano alcune interfacce
- 17. Costruttori in classi interne (implementazione di interfacce)
- 18. importazione statica solo dalle classi e interfacce
- 19. Quali sono le alternative più aggraziate alle interfacce costanti?
- 20. Interfacce e classi astratte in F #
- 21. Iniezione di dipendenza con interfacce o classi
- 22. come trovare metodi overridable in Eclipse
- 23. Quali sono le API che implementano JSR-353 (JSON)
- 24. Come trovare tutte le istanze di tipi che implementano un'interfaccia specifica durante il debug
- 25. Istanziare tutte le classi che implementano un'interfaccia specifica
- 26. Esistono classi standard Java che implementano Iterable senza implementare Collection?
- 27. Come associare un socket a più interfacce
- 28. Java, dichiarare la variabile con più interfacce?
- 29. Come trovare il pacchetto per nome in Eclipse?
- 30. Ninject legano tutte le classi che implementano la stessa interfaccia
Produce un Javadoc dal codice. Cerca l'interfaccia A. Cerca l'interfaccia B. Scrivi le classi di implementazione comuni. –