Avatar ·

Comment déclarer un tableau de chaînes en Kotlin, comme String[] en Java ? Je cherche un équivalent

Bonjour à tous ! Je viens de commencer à apprendre Kotlin après Java et j'ai rencontré un problème simple mais inattendu.

En Java, j'avais l'habitude d'écrire :

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

Ou, si le tableau est vide :

String[] names = new String[10];

Maintenant, j'essaie de faire la même chose en Kotlin. J'ai essayé plusieurs variantes, mais aucune ne fonctionne ou donne des erreurs de compilation :

// Variante 1 : J'ai simplement copié la syntaxe Java
var names: String[] = arrayOf("Alice", "Bob") // Erreur : "String[] is not a type"

// Variante 2 : J'ai essayé via Array
var names: Array<String> = ["Alice", "Bob"] // Erreur : "Type mismatch"

// Variante 3 : Création d'un tableau vide
var names = new String[10] // Erreur : "Unresolved reference: new"

Je comprends que Kotlin n'est pas Java, mais il me semble qu'une chose aussi basique qu'un tableau de chaînes devrait être intuitive. Dites-moi, s'il vous plaît