首页 > 解决方案 > 如何在 Kotlin 中创建带有 Type 参数的 ArrayList

问题描述

我试图为不同的数据模型类创建通用类和函数。我的问题是如何通过类型参数创建 ArrayList,类型代表每次不同的类,例如员工、仓库等。

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

标签: kotlin

解决方案


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

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

重要的是要注意,您必须T在编译时知道类型。否则,您可能应该查看反射。


推荐阅读