Avatar ·

Comment convertir un tableau Kotlin en varargs pour appeler une méthode Java ?

Bonjour à tous ! J'écris en Kotlin et j'ai rencontré un problème lors de l'appel d'une méthode Java qui accepte des varargs (nombre variable d'arguments). J'ai une classe Java avec une méthode qui ressemble à ceci : ```java public class Printer { public static void printMessages(String... messages) { for (String msg : messages) { System.out.println(msg); } } } ``` Depuis Kotlin, je veux passer un tableau de chaînes à cette méthode. Je crée un tableau : ```kotlin val array = arrayOf("Bonjour", "Monde", "Kotlin") ``` Mais quand j'essaie d'appeler `Printer.printMessages(array)`, le compilateur donne une erreur : "Type mismatch: inferred type is Array but String was expected". Je comprends que les varargs en Java sont essentiellement un tableau, mais Kotlin ne permet apparemment pas de passer directement un tableau à des varargs. J'ai essayé d'utiliser l'opérateur `*` (spread operator), mais je ne suis pas sûr que ce soit correct. Dites-moi, comment passer correctement un tableau à une méthode Java avec varargs depuis Kotlin ? Y a-t-il une