我使用泛型相当长的时间,但我从来没有使用像List<? super T>
.
这是什么意思?如何使用它?擦除后如何看待?
我也想知道:它是泛型编程(模板编程?)中的标准还是它只是一个java'发明'?例如,c#是否允许类似的结构?
我想我在编写代码时犯了一些错误。我有一个实现接口的类 MyClass,现在我有一个通用的接口列表作为参数的方法。我想通过传递一个列表来使用我的方法。我无法从 List 转换到 List(我认为我可以)。那么,我该怎么做才能使我的代码正常工作?这里有一个例子:
List<MyClass> lista = returnMyClassList();
myMethod((List<Interface>) lista); //this doesn't work
//myMethod signature
public void myMethod(List<Interface> struttura);
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助。