[英]Java generics list as a parmeter
遵循PECS原则,我知道我可以声明一个列表,可以将T类型的值放入其中,如下所示(这里T是一个String):
List<? super Object> myList = ....;
String object = "";
myList.add(object);
遵循相同的原则,任何想要遍历包含T的列表的人都可以这样进行:
void myTraversingMethod(List<? extends Object> anyList) {
for (Object o: anyList) {
...
}
}
但是,如何将在步骤1中生成的列表传递给步骤2中的方法?
myTraversingMethod(myList) <--- Not possible
即使我愿意,我似乎也无法正确地转换参数。
泛型专家,请帮助我:-)
让我们先清除一些东西,而不是List<? super Object) myList
List<? super Object) myList
,而是使用)
字符>
另一件事是列表没有定义方法put
,您可以使用add
向列表中添加东西
整理yhose问题一切正常后,看看这个例子
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.