为什么会这样
val foo: kotlin.collections.List<String> = java.util.ArrayList()
ArrayList
没有继承 Kotlin List
,是吗?
最佳答案
这是因为 kotlin.collections.List
在其他类型中是 mapped type : JVM编译时,其用法被编译成Java java.util.List
接口(interface)对应的用法。
关于kotlin - 为什么Java ArrayList 兼容Kotlins List 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49436633/