Можно ли сказать, что общие шаблонные типы не должны использоваться в возвращаемых параметрах метода?
Другими словами, имеет смысл объявить интерфейс следующим образом:
interface Foo<T> {
Collection<? extends T> next();
}
Кроме того, можно ли утверждать, что общие шаблонные типы имеют смысл только при объявлении параметра