我觉得我在编写代码时犯了一些错误。
我有一个实现了接口的MyClass类,现在我有一个方法,这个方法是将Interface的List作为参数的通用方法。我想通过传递一个List来使用我的方法。我不能将List强制转换为List(我原以为可以)。那么,我该怎么做才能让我的代码运行起来呢?以下是一个例子:
感谢您的帮助。
List<MyClass> lista = returnMyClassList();
myMethod((List<Interface>) lista); //this doesn't work
//myMethod signature
public void myMethod(List<Interface> struttura);
感谢您的帮助。
List<? extends Interface>
。关于为什么会发生这种情况,请阅读此文。 - Sotirios Delimanolis