Многие руководства, в которых пытаются объяснить различия между ? extend T
и ? super T
, используют в качестве примера метод java.util.Collections#copy
public static <T> void copy(List<? super T> dest, List<? extends T> src) {
}
Как этот метод должен выглядеть в kotlin? Если я попытаюсь скопировать и пропустить этот метод в классе Kotlin и преобразовать в kotlin по IntelliJ Idea, когда этот метод будет выглядеть как
fun <T> copy(dest: List<in T?>?, src: List<T?>?) {}
Но этот код не скомпилирован.