Kotlin: matriz de generics

Estoy escribiendo un tree B, que puede tener muchas keys en un nodo, y he encontrado un problema. Cuando creo una matriz de Ints todo funciona bien:

class Node<K: Comparable<K>> (val t: Int) { val keys: Array<Int?> = Array<Int?> (t*2-1, {null}) } 

Pero quiero crear una matriz de Genéricos Ks :

 class Node<K: Comparable<K>> (val t: Int) { val keys : Array<K?> = Array<K?> (t*2-1, {null}) } 

En este caso, el comstackdor arroja este post de error:

 'Kotlin: Cannot use 'K' as reified type parameter. Use a class instead.' 

La pregunta es ¿Cómo crear una matriz de generics?

UPD: ¡ Thx para todas las respuestas! Parece que MutableList es una buena solución para mi objective.

Puede usar List<K> lugar, no requiere que tenga types reified .

Para usar parameters generics con Array<K> , necesita el parámetro genérico para ser reified (para que pueda get su class)

No puede usar reified con classs, solo con funciones, y las funciones deben estar en inline

Por lo tanto, sugiero que use una class más tarde posible, con types generics concretos o no reified .

Mientras tanto, puedes usar funciones como estas

 inline fun <reified K : Comparable<K>> computeKeys(t: Int): Array<K?> = Array(t * 2 - 1) { null } 
  • Kotlin IllegalAccessError con + = y - = para la interfaz delegada
  • ¿Cómo puedo configurar el layoutmanager en RecycleView usando kotlin?
  • Lea la línea y agregue algo al final
  • Kotlin: cómo crear una matriz 2D del tipo String
  • Error de Kotlin Fuel REST Client Proxy
  • Solo la primera testing pasa con TestScheduler cuando se ejecutan varias testings (Kotlin)
  • Retrofit2 y kotlin
  • Devolución de llamada al constructor con múltiples parameters
  • Cómo retrasar onError () en RxJava 2 y Android?
  • Diseñando elementos HTML en Kotlin-js
  • Tipo de security con campos opcionales en una class de datos para JSON