kotlin - 如何在 Kotlin 中创建带有 Type 参数的 ArrayList
问题描述
我试图为不同的数据模型类创建通用类和函数。我的问题是如何通过类型参数创建 ArrayList,类型代表每次不同的类,例如员工、仓库等。
fun foo(type: Type){
var myList = ArrayList<type>
}
解决方案
Kotlin 有泛型,可以通过以下方式使用:
fun <T> foo() {
val myList = ArrayList<T>()
}
重要的是要注意,您必须T
在编译时知道类型。否则,您可能应该查看反射。
推荐阅读
- php - 为数据库运行迁移时存在表错误
- powerbi - 如何让用户知道图表确实包含 power bi 中的向下钻取?
- php - CSRFProtector 403 Access Forbidden 如何解决!在 Opendocman 中
- asp.net-mvc - 无需登录的身份服务器
- c# - 有什么方法可以在测试完成之前检查 NUnit 测试是否通过
- python - 需要在现有数据框的一列中创建仅具有奇数个值的新数据框
- mysql - 无法通过 ssh 连接到 isql 到服务器
- android - 了解允许/拒绝的权限
- xml - 将标签添加到 xml 而不更改其他标签 javax.xml
- c++ - 函数模板参数是带默认参数的类模板时,模板参数推导如何执行