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
No answers yet.
Connectez-vous pour laisser une réponse