许多指南试图解释它们之间的差异? extend T
并? super T
用作示例方法java.util.Collections#copy
public static <T> void copy(List<? super T> dest, List<? extends T> src) {
}
这种方法在kotlin中的外观如何?如果我尝试复制并通过Kotlin类中的此方法,并通过IntelliJ Idea转换为kotlin,则此方法看起来像
fun <T> copy(dest: List<in T?>?, src: List<T?>?) {}
但是这段代码没有编译。
Kotlin List不可变。看到这个帖子
fun <T> copy(
dest: MutableList<in T>,
src: List<T>
) {
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句