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