我正在编写一棵B树,可能在一个节点中有许多键,但是我遇到了一个问题。当我创建一个 Ints 数组时,一切正常:
class Node<K: Comparable<K>> (val t: Int) {
val keys: Array<Int?> = Array<Int?> (t*2-1, {null})
}
但我想创建一个泛型数组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.'
问题是如何创建一个泛型数组?
更新:感谢所有的回复!看起来MutableList对我的目标是个不错的解决方案。