我看到 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/