kotlin - 为什么Java ArrayList 兼容Kotlins List 接口(interface)

标签 kotlin

为什么会这样

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/

相关文章:

android - Coroutines Channel values consumeEach waits 而不是一次消费

Kotlin 类似于 Groovy 中的作用域函数(let、also、apply、run)

java - 注销在 Spring Boot 应用程序中不起作用(不支持 POST 方法)

android - 如何更改 MaterialDesign EditText 中的提示?

sqlite - 无法使用JOOQ更新SQLITE中的表行

java - 发现@BootstrapWith的多个声明

android - 类里面看到的 Anko

java - 配置 Jackson 在 Spring Boot 2.0.0.M1 中使用 SNAKE_CASE "globally"

android - 回收站 View : animation restart when scroll up or down

android - 如何以编程方式将layout_width设置为ConstraintLayout的WRAP_CONTENT