kotlin - kotlin 是否支持在其定义文件之外创建一个实现接口(interface)的类?

标签 kotlin

我看到 kotlin.List 和 kotlin.MutableList 是由 java.util.ArrayList 实现的。但是 kotlin 把这个技巧放在哪里了?编译器还是 stdlib 中的某个地方?

如果 kotlin 支持让类在其定义文件之外实现接口(interface),例如 ArrayList 的情况,它会很着迷。

最佳答案

不,不支持。

你是对的,这只是一个编译器技巧。有很多魔法应用于这些集合以使它们正确。幸运的是,开发人员无法使用它。文档中的特殊段落:https://kotlinlang.org/docs/reference/java-interop.html#mapped-types

关于kotlin - kotlin 是否支持在其定义文件之外创建一个实现接口(interface)的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33727634/

相关文章:

git - 在 Android Studio 中将文件(使用 Git 跟踪)从 Java 转换为 Kotlin

teamcity - 使用 Teamcity Kotlin DSL 触发

java - 如何在 Kotlin 中更改 JSON 值

android - Kotlin - 如何从数据类列表中更新特定值

android-fragments - 当您想在 android studio 3.6.3 中创建新片段时,复选框 "include interface callbacks"在哪里

java - 如何将 Android Kotlin 文件添加到 Cordova 插件项目

kotlin - 将密封类声明为对象的好处

android - Firestore 实时更新不适用于 recyclerview

android - 如何使用kotlin在android studio中将按钮与网站链接

kotlin - 在Kotlin中进行空检查的简短功能代码