Tengo el siguiente Clase e Interfaz:argumento de método se extiende clase implementa la interfaz
public class BasicObject{...}
public interface CodeObject{...}
Quiero crear un método en el que el argumento de que tenga que ser de tipo BasicObject e implementa CodeObject. Intenté este código, pero no garantiza que clazz sea una clase que implemente CodeObject.
myMethod(Class<? extends BasicObject> clazz){...}
quiero hacer somethign como este, pero este código no se compila:
myMethod(Class<? extends BasicObject implements CodeObject> clazz){...}
Esto parece responder a la misma pregunta: http://stackoverflow.com/questions/745756/java-generics-wildcarding-with-multiple-classes – yiannis