基元的通用数组

时间:2019-07-20 00:25:18

标签: generics kotlin

在Kotlin中是否可以使用类型参数T创建用于创建基本数组的泛型类?我正在尝试创建一个可以由原始数组支持的列类。可以在Kotlin中通用地这样做吗?

class Foo<T>{n: Int) {

  // How to make this int[]?
  // Or IntArray?
  val data = Array<T>(n)

}

1 个答案:

答案 0 :(得分:0)

我能想到的最接近的解决方案是将data设为类型lateinit var的{​​{1}}并创建一个Any,然后允许使用{{ 1}},以创建类型为inline fun的数组。

reified

编辑-如果您要这样做,那么为该类要求泛型是没有道理的。

T