Avatar ·

Como declarar um array de strings em Kotlin, como em Java String[]? Procurando um análogo

Olá a todos! Acabei de começar a estudar Kotlin depois de Java e me deparei com um problema simples, mas inesperado.

Em Java, eu costumava escrever:

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

Ou, se o array estivesse vazio:

String[] names = new String[10];

Agora estou tentando fazer o mesmo em Kotlin. Tentei várias opções, mas nenhuma funciona ou gera erros de compilação:

// Opção 1: Simplesmente copiei a sintaxe do Java
var names: String[] = arrayOf("Alice", "Bob") // Erro: "String[] is not a type"

// Opção 2: Tentei com Array
var names: Array<String> = ["Alice", "Bob"] // Erro: "Type mismatch"

// Opção 3: Criando um array vazio
var names = new String[10] // Erro: "Unresolved reference: new"

Eu entendo que Kotlin não é Java, mas acho que algo tão básico como um array de strings deveria ser intuitivo. Por favor, me ajudem.