Как метод java .util.Collections # copy должен выглядеть в kotlin? - PullRequest
1 голос
/ 06 апреля 2020

Многие руководства, в которых пытаются объяснить различия между ? 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?>?) {}

Но этот код не скомпилирован.

1 Ответ

0 голосов
/ 06 апреля 2020

Kotlin Список не является изменяемым. Посмотреть это сообщение

fun <T> copy(
    dest: MutableList<in T>,
    src: List<T>
) {
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...