Como converter um array Kotlin em varargs para chamar um método Java?
Olá a todos! Estou escrevendo em Kotlin e me deparei com um problema ao chamar um método Java que aceita varargs (número variável de argumentos).
Tenho uma classe Java com um método que se parece com isso:
```java
public class Printer {
public static void printMessages(String... messages) {
for (String msg : messages) {
System.out.println(msg);
}
}
}
```
Do Kotlin, quero passar um array de strings para este método. Eu crio o array:
```kotlin
val array = arrayOf("Olá", "Mundo", "Kotlin")
```
Mas quando tento chamar `Printer.printMessages(array)`, o compilador dá um erro: "Type mismatch: inferred type is Array but String was expected".
Entendo que varargs em Java é essencialmente um array, mas Kotlin aparentemente não permite passar um array diretamente para varargs. Tentei usar o operador `*` (spread operator), mas não tenho certeza se está correto.
Digam-me, como passar corretamente um array para um método Java com varargs a partir do Kotlin? Existe alguma