繁体   English   中英

Java泛型列表作为参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM