Avatar ·

Wie deklariere ich in Kotlin ein String-Array wie in Java String[]? Ich suche ein Äquivalent

Hallo zusammen! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin auf ein einfaches, aber unerwartetes Problem gestoßen.

In Java habe ich normalerweise geschrieben:

String[] names = new String[]{"Alice", "Bob", "Charlie"};

Oder, wenn das Array leer ist:

String[] names = new String[10];

Jetzt versuche ich, dasselbe in Kotlin zu machen. Ich habe mehrere Varianten ausprobiert, aber keine funktioniert oder gibt Compiler-Fehler:

// Variante 1: Einfach Java-Syntax kopiert
var names: String[] = arrayOf("Alice", "Bob") // Fehler: "String[] is not a type"

// Variante 2: Über Array versucht
var names: Array<String> = ["Alice", "Bob"] // Fehler: "Type mismatch"

// Variante 3: Leeres Array erstellen
var names = new String[10] // Fehler: "Unresolved reference: new"

Ich verstehe, dass Kotlin nicht Java ist, aber ich finde, dass so eine grundlegende Sache wie ein String-Array intuitiv sein sollte. Bitte helft mir,