Я в основном разработчик С#, и я преподавал Data Structures моему другу, и они используют Java в своем университете, и я видел такое выражение в Java:
void printCollection(Collection<?> c) {
for (Object e : c) {
System.out.println(e);
}
}
Я не видел такой вещи в С#, поэтому мне интересно, какая разница между Collection<T>
и Collection<?>
в Java?
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