如何在 Kotlin 中创建带有通用参数的列表

6

我有一个接口:

interface SomeInterface<T>{

}

在 Java 中,我可以按照以下方式声明 List:

List<SomeInterface> list = new ArrayList<>();

那在 Kotlin 中应该怎么写呢?如果我尝试这样做:

var list = ArrayList<PreferenceSerializer>()

我遇到了一个错误。 一个错误
1个回答

16

Kotlin没有原始类型(raw types)。因为SomeInterface是泛型的,所以你需要对它进行参数化。例如使用通配符:

var list = ArrayList<SomeInterface<*>>()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接