Avatar ·

如何在 Kotlin 中声明字符串数组?Java String[] 的等价写法

我刚从 Java 转到 Kotlin,遇到了一个简单但令人困惑的问题。 在 Java 中,我习惯这样写: ```java String[] names = new String[]{"Alice", "Bob", "Charlie"}; ``` 但在 Kotlin 中,我看到了几种选项,不知道哪个是正确的。 我试过: ```kotlin val names = arrayOf("Alice", "Bob", "Charlie") ``` 但这返回的是 `Array`,而不是 `String[]`。有区别吗?还是说我需要在任何地方都使用 `Array`? 另外,我遇到了 `listOf("Alice", "Bob", "Charlie")`,它返回 `List`。但我需要的是数组,因为我要把它传给一个期望 `String[]` 的 Java 方法。 请告诉我,Kotlin 中与 Java `String[]` 对应的语法是什么?如果我知道大小但不知道具体值,如何正确创建字符串数组?在 Java 中我会写 `String[] names = new String[10];`,在 Kotlin 中呢? 希望能得到带代码的示例。 <<>>

直接对应:Array