Avatar ·

Comment convertir un tableau Kotlin pour le passer à une méthode Java avec varargs (arguments de longueur variable)

Bonjour, collègues ! Je suis nouveau sur Kotlin et j'ai rencontré un problème inattendu lors de l'appel d'une méthode Java depuis du code Kotlin. J'ai une classe Java avec une méthode qui accepte des varargs (arguments de longueur variable) : ```java public class Logger { public static void log(String tag, String... messages) { for (String msg : messages) { System.out.println(tag + ": " + msg); } } } ``` En Kotlin, je veux passer à cette méthode un tableau de chaînes que j'ai formé à l'avance. Mais quand j'écris : ```kotlin val messages = arrayOf("Erreur 1", "Erreur 2", "Erreur 3") Logger.log("Tag", messages) // Erreur de compilation ! ``` J'obtiens une erreur de compilation : *Type mismatch: inferred type is Array but String was expected*. Je comprends que le problème est que Kotlin ne sait pas dérouler automatiquement un tableau en varargs, comme le fait Java. J'ai essayé d'utiliser `*` (spread operator), mais je ne suis pas sûr que ce soit correct. Dites-moi comment convertir correctement le tableau.