Поэтому вызываем aToB(Set.of(new A( ))), например, вернет Set. И что еще более важно, я хочу, чтобы компилятор знал об этом.
Я пробовал использовать дженерики, но, похоже, это невозможно, поскольку я не могу параметризовать дженерики. Следующее не работает:
Код: Выделить всё
public C aToB(C coll) {}
Код: Выделить всё
public D aToB(C coll) {}
В качестве побочного вопроса меня также интересует, почему следующий код также не компилируется, говоря, что я предоставляю List, когда требуется C.
Код: Выделить всё
public C aaa() {
List a = List.of("AAA");
return a;
}
Подробнее здесь: https://stackoverflow.com/questions/789 ... f-argument
Мобильная версия