【发布时间】:2013-03-20 07:24:34
【问题描述】:
考虑以下方法:
public static void listAll(LinkedList list) {
for(Object obj : list)
System.out.println(obj);
}
和
public static void listAll(LinkedList<?> list) {
for(Object obj : list)
System.out.println(obj);
}
这两种方法有什么区别?如果没有区别,为什么要使用第二个?
【问题讨论】:
-
不同的是……等等,没有区别!
-
不,我明白了。第二个使用通配符但没有出现。
-
使用代码标签并编辑您的问题。
-
第一个是非泛型的。列表中的所有内容都是您需要转换的
Object。第二个是通用的。类型将在编译时检查。 -
感谢您的帮助,我不知道该怎么做。 :-)
标签: java oop generic-collections