Cómo convertir un array de Kotlin para pasarlo a un método Java con varargs (argumentos de longitud variable)
¡Hola, colegas! Soy nuevo en Kotlin y me encontré con un problema inesperado al llamar a un método Java desde código Kotlin.
Tengo una clase Java con un método que acepta varargs (argumentos de longitud variable):
```java
public class Logger {
public static void log(String tag, String... messages) {
for (String msg : messages) {
System.out.println(tag + ": " + msg);
}
}
}
```
En Kotlin quiero pasar a este método un array de strings que he formado previamente. Pero cuando escribo:
```kotlin
val messages = arrayOf("Error 1", "Error 2", "Error 3")
Logger.log("Tag", messages) // ¡Error de compilación!
```
Obtengo un error de compilación: *Type mismatch: inferred type is Array but String was expected*. Entiendo que el problema es que Kotlin no puede desempaquetar automáticamente un array en varargs, como lo hace Java.
He intentado usar `*` (spread operator), pero no estoy seguro de si es correcto. Indíquenme cómo convertir correctamente el array.