Usando Eclipse, ¿cómo puedo encontrar qué clases de Java implementan la interfaz A Y interfaz B? Gracias.¿Cómo encontrar en Eclipse qué clases implementan múltiples interfaces?
Respuesta
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
Esto básicamente identifica todas las clases que implementa B en algún lugar de su jerarquía. – ChaimKut
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.
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. –
Buscar -> Archivo ... ->public * implements *,*
u otro patrón.
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
- 1. lista de filtrado usando múltiples clases/interfaces
- 2. ¿Cómo encontrar todas las clases que implementan IDisposable?
- 3. ¿Cómo encontrar todas las clases que implementan una interfaz determinada?
- 4. ¿Cómo puedo encontrar qué clases implementan una interfaz determinada en Visual Studio?
- 5. ¿Por qué crear clases e interfaces abstractas?
- 6. Cómo inyectar dependencias en clases que implementan una interfaz?
- 7. Mecanografía implícita de matrices que implementan interfaces
- 8. ¿Por qué deberíamos colocar las interfaces con las clases que las usan en lugar de las que las implementan?
- 9. Interfaces vs. clases abstractas
- 10. Structuremap: implementaciones de múltiples interfaces
- 11. ¿Cómo se implementan las clases en los compiladores
- 12. importación estática sólo de clases e interfaces
- 13. ¿Cómo hacer múltiples interfaces en Objective C?
- 14. Forma de especificar múltiples interfaces en Java
- 15. ¿Deben las interfaces vivir en el mismo espacio de nombres que las clases concretas que las implementan?
- 16. Cómo vincular un socket a múltiples interfaces
- 17. ¿Por qué debería crear interfaces en PHP?
- 18. ¿Por qué Eclipse no genera javadoc para todas las clases?
- 19. JAXB: las clases generadas implementan la interfaz
- 20. Constructores en clases internas (implementando interfaces)
- 21. Inyección de dependencia con interfaces o clases
- 22. ¿Por qué no todas las clases System.Web.UI.WebControl con propiedades de texto implementan ITextControl?
- 23. Implementación de interfaces en clases parciales
- 24. Interfaces y herencia de clase abstracta, implementación en clases ampliadas
- 25. ¿Por qué XmlSerializer serializa clases abstractas pero no interfaces?
- 26. ¿Cómo encontrar interfaces de un control ActiveX?
- 27. ¿Es pitónico utilizar interfaces/clases base abstractas?
- 28. C# - Cómo hacer MÚLTIPLES "mixins" correctamente con interfaces y/o clases abstractas
- 29. ¿Por qué Eclipse no actualiza las clases?
- 30. Múltiples clases en SVG
Produzca un Javadoc desde su código. Busque la interfaz A. Busque la interfaz B. Escriba las clases de implementación comunes. –