Comment faire pour convertir un type effacé de la liste à un tableau de Kotlin?

Une fonction toArray doit convertir type effacé de la liste de T qui est Array<String> maintenant.

inline fun <reified T> toArray(list: List<*>): T {
    return list.toTypedArray() as T
}

toArray<Array<String>>(listOf("a", "b", "c")) //should be arrayOf("a", "b", "c")

Cependant, toArray génère cette erreur.

java.lang.ClassCastException: [Ljava.lang.Objet; ne peut pas être jeté à l' [Ljava.lang.Chaîne;

Avez-vous des idées?

OriginalL'auteur mmorihiro | 2016-12-24