Kotlin与Java 中的数组

与 Java 不同,Kotlin 中的数组是非型变的,即 Kotlin 不允许我们把一个 Array<String> 赋值给一个 Array<Any>

Java 平台上,持有原生数据类型的数组避免了装箱/拆箱操作的开销。

在Kotlin中,对于每种原生类型的数组都有一个特化的类(IntArrayDoubleArrayCharArray 等)来实现同样的功能。它们与 Array 类无关,并且会编译成 Java 原生类型数组以获得最佳性能。