如果我在MyClass中有一个方法,例如setSuperClassList(List<Superclass>) ...我应该能够做到这一点:new MyClass().setSuperClassList(new ArrayList<Subclass>()) 看来这不会编译。为什么? 最佳答案 尝试setSuperClassList(List<? extends Superclass>)。还要检查一下是否应该使用? extends或? super。