私は主にC#開発者であり、友人にデータ構造を教えていました。彼らは大学でJavaを使用しており、Javaでそのような表現を見ました。
void printCollection(Collection<?> c) {
for (Object e : c) {
System.out.println(e);
}
}
私はC#でそのようなことを見たことがないので、JavaCollection<T>
との違いは何だろうか?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から取得されます