Avatar ·

如何在 Kotlin 中像 Java (new int[10]) 那样仅指定大小来创建数组?

我刚从 Java 开始学习 Kotlin,遇到了一个问题。在 Java 中,我习惯这样创建数组: ```java int[] numbers = new int[10]; String[] names = new String[5]; ``` 也就是说,我只指定类型和大小,数组会用默认值填充(int 为 0,String 为 null)。当我知道元素数量但不知道具体值时,这非常方便。 在 Kotlin 中,我尝试了类似的做法: ```kotlin var numbers: IntArray = IntArray(10) // 这有效,但我不确定是否正确 var names: Array = Array(5) // 但这会引发编译错误 ``` 我看到 `IntArray(10)` 似乎创建了一个包含 10 个零的数组,但 `Array(5)` 的语法不行。在文档中,我发现需要使用 lambda 初始化器,但这看起来很奇怪——如果我只是想要一个包含 null 值的数组,为什么还要写额外的代码? 请告诉我,在 Kotlin 中如何正确创建数组,当