如何在 Kotlin 中声明字符串数组,类似 Java 的 String[]?寻找等效写法
大家好!我刚开始从 Java 学习 Kotlin,遇到了一个简单但出乎意料的问题。
在 Java 中,我习惯这样写:
String[] names = new String[]{"Alice", "Bob", "Charlie"};
或者,如果数组为空:
String[] names = new String[10];
现在我尝试在 Kotlin 中做同样的事情。我试了几种方式,但都不行,或者出现编译错误:
// 方式 1:直接复制 Java 语法
var names: String[] = arrayOf("Alice", "Bob") // 错误:"String[] is not a type"
// 方式 2:尝试使用 Array
var names: Array<String> = ["Alice", "Bob"] // 错误:"Type mismatch"
// 方式 3:创建空数组
var names = new String[10] // 错误:"Unresolved reference: new"
我明白 Kotlin 不是 Java,但我觉得像字符串数组这样的基础功能应该直观易懂。请告诉我正确的做法。