kotlin是否支持在其定义文件之外实现接口的类?

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

如果kotlin支持在类定义文件之外创建一个实现接口的类,比如ArrayList,那么它就会令人着迷。

不,它不被支持。

你是对的,那只是一个编译器技巧。 有很多的魔术适用于收藏,使他们正确的。 幸运的是,开发者无法使用它。 文档中的特殊段落: https : //kotlinlang.org/docs/reference/java-interop.html#mapped-types