// FILE: Utils.java public class Utils { public static String[] getStrings() { return new String[0]; } } // FILE: Main.kt fun myListOf(vararg elements: T): List = null!! fun myListOf(element: T): List = null!! fun takeStrings(list: List) {} fun getStrings(): Array = null!! fun testFromKotlin() { val values = getStrings() val list = myListOf(*values) takeStrings(list) } fun testFromJava() { val values = Utils.getStrings() val list = myListOf(*values) takeStrings(list) }