如何在Kotlin中使用Type参数创建ArrayList

时间:2019-01-26 22:20:01

标签: kotlin

我正在尝试使通用类和函数适用于不同的数据模型类。我的问题是如何通过Type参数创建ArrayList,类型每次代表不同的类,例如Employee,Warehouse等。

fun foo(type: Type){
    var myList = ArrayList<type>
}

1 个答案:

答案 0 :(得分:0)

Kotlin具有泛型,可以通过以下方式使用:

fun <T> foo() {
    val myList = ArrayList<T>()
}

请务必注意,在编译时必须知道T的类型。否则,您可能应该考虑反射。