Avatar ·

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