У меня есть следующий класс и интерфейс:Метод аргумент расширяет класс реализует интерфейс
public class BasicObject{...}
public interface CodeObject{...}
Я хочу, чтобы создать метод, в котором аргумент должен быть типом BasicObject и реализует CodeObject. Я пробовал этот код, но это не гарантирует, что clazz будет классом, который реализует CodeObject.
myMethod(Class<? extends BasicObject> clazz){...}
Я хочу сделать somethign как это, но этот код не компилируется:
myMethod(Class<? extends BasicObject implements CodeObject> clazz){...}
Это похоже на тот же вопрос: http://stackoverflow.com/questions/745756/java-generics-wildcarding-with-multiple-classes – yiannis