我有以下类和接口:方法参数延伸类实现接口
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