Avatar ·

Cómo declarar un array de strings en Kotlin, como String[] en Java? Busco un equivalente

¡Hola a todos! Acabo de empezar a aprender Kotlin después de Java y me encontré con un problema simple pero inesperado.

En Java estoy acostumbrado a escribir:

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

O, si el array está vacío:

String[] names = new String[10];

Ahora intento hacer lo mismo en Kotlin. Probé varias opciones, pero ninguna funciona o da errores de compilación:

// Opción 1: Simplemente copié la sintaxis de Java
var names: String[] = arrayOf("Alice", "Bob") // Error: "String[] is not a type"

// Opción 2: Probé con Array
var names: Array<String> = ["Alice", "Bob"] // Error: "Type mismatch"

// Opción 3: Crear un array vacío
var names = new String[10] // Error: "Unresolved reference: new"

Entiendo que Kotlin no es Java, pero me parece que algo tan básico como un array de strings debería ser intuitivo. Por favor, indíquenme