0

我有一个带有 Self 类型参数的类 Element

interface Element<Self: Element<Self>> {
    val rules: Set<(Self) -> Boolean>
}

我现在如何创建一个以 Element 作为类型参数的列表,因为以下内容当然不起作用。

val list: List<Element>

提前致谢

4

1 回答 1

0

那里发生的错误是您缺少“<*>”,它应该如下所示:

val list: List<Element<*>>

但我建议您根据文档使用 MutableList:

列表:元素的通用有序集合。该接口中的方法只允许对列表进行只读访问;通过 MutableList 接口支持读/写访问。

MutableList:支持添加和删除元素的通用有序元素集合。

您的列表应如下所示:

var myList: MutableList<Element<*>> = mutableListOf<Element<*>>()
于 2018-03-02T16:41:08.693 回答