Avatar ·

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.