我主要是一名 C# 开发人员,我正在向我的朋友教授数据结构,他们在大学里使用 Java,我在 Java 中看到了这样的表达:
void printCollection(Collection<?> c) {
for (Object e : c) {
System.out.println(e);
}
}
Collection<T>
我在 C# 中没有见过这样的东西,所以我想知道 Java和Java 有什么区别Collection<?>
?
void printCollection(Collection<T> c) {
for (Object e : c) {
System.out.println(e);
}
}
我认为它也可以用上面的方式编写。文档中的那个人正在比较Collection<Object>
,Collection<T>
尽管如此。
示例取自http://docs.oracle.com/javase/tutorial/extra/generics/wildcards.html