如何在 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 中呢?
希望能得到带代码的示例。
<<>>
直接对应: