Котлин: массив дженериков

Я пишу B-дерево, которое может иметь много ключей в одном узле, и я столкнулся с проблемой. Когда я создаю массив Ints, все работает нормально:

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

Но я хочу создать массив Generics Ks :

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

В этом случае компилятор выдает это сообщение об ошибке:

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

Вопрос в том, как создать массив Generics?

UPD: Thx для всех ответов! Кажется, MutableList – хорошее решение для моей цели.

    Вы можете просто использовать List<K> вместо этого, это не требует, чтобы у вас были типы reified .

    Чтобы использовать общие параметры с Array<K> , вам нужен общий параметр, который нужно reified (чтобы вы могли получить его класс)

    Вы не можете использовать reified с классами, только с функциями, а функции должны быть inline

    Поэтому я предлагаю вам использовать class как можно дольше, с конкретными или reified типами.

    Между тем вы можете использовать такие функции, как эти

     inline fun <reified K : Comparable<K>> computeKeys(t: Int): Array<K?> = Array(t * 2 - 1) { null }