簡體   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