在Kotlin中是否可以使用类型参数T创建用于创建基本数组的泛型类?我正在尝试创建一个可以由原始数组支持的列类。可以在Kotlin中通用地这样做吗?
class Foo<T>{n: Int) {
// How to make this int[]?
// Or IntArray?
val data = Array<T>(n)
}
答案 0 :(得分:0)
我能想到的最接近的解决方案是将data
设为类型lateinit var
的{{1}}并创建一个Any
,然后允许使用{{ 1}},以创建类型为inline fun
的数组。
reified
编辑-如果您要这样做,那么为该类要求泛型是没有道理的。
T