Avatar ·

Wie deklariere ich ein Array von Strings in Kotlin? Äquivalent zu Java String[]

Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin auf ein einfaches, aber verwirrendes Problem gestoßen. In Java habe ich normalerweise geschrieben: ```java String[] names = new String[]{"Alice", "Bob", "Charlie"}; ``` Aber in Kotlin sehe ich mehrere Optionen und verstehe nicht, welche die richtige ist. Ich habe versucht: ```kotlin val names = arrayOf("Alice", "Bob", "Charlie") ``` Aber das gibt `Array` zurück, nicht `String[]`. Gibt es einen Unterschied? Oder muss ich überall `Array` verwenden? Außerdem bin ich auf `listOf("Alice", "Bob", "Charlie")` gestoßen, das `List` zurückgibt. Aber ich brauche genau ein Array, weil ich es an eine Java-Methode übergebe, die `String[]` erwartet. Bitte sagen Sie mir, welche Syntax in Kotlin dem Java `String[]` entspricht? Und wie erstelle ich ein String-Array richtig, wenn ich die Größe kenne, aber die Werte noch nicht? In Java würde ich `String[] names = new String[10];` schreiben, und in Kotlin? Ich wäre dankbar für Codebeispiele.