Cómo convertir un array de Kotlin en varargs para llamar a un método Java
¡Hola a todos! Estoy escribiendo en Kotlin y me encontré con un problema al llamar a un método Java que acepta varargs (número variable de argumentos).
Tengo una clase Java con un método que se ve así:
```java
public class Printer {
public static void printMessages(String... messages) {
for (String msg : messages) {
System.out.println(msg);
}
}
}
```
Desde Kotlin quiero pasar un array de strings a este método. Creo un array:
```kotlin
val array = arrayOf("Hola", "Mundo", "Kotlin")
```
Pero cuando intento llamar a `Printer.printMessages(array)`, el compilador da un error: "Type mismatch: inferred type is Array but String was expected".
Entiendo que varargs en Java es esencialmente un array, pero Kotlin aparentemente no permite pasar un array directamente a varargs. He probado usando el operador `*` (spread operator), pero no estoy seguro si es correcto.
¿Alguien me puede indicar cómo pasar correctamente un array a un método Java con varargs desde Kotlin? ¿Hay alguna