如何在Kotlin中使用泛型参数创建列表

use*_*126 3 java kotlin

我有一个界面:

interface SomeInterface<T>{

}
Run Code Online (Sandbox Code Playgroud)

在java中我可以声明列表如下:

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

怎么在Kotlin写相同的?如果我试试这个:

var list = ArrayList<PreferenceSerializer>()
Run Code Online (Sandbox Code Playgroud)

我收到一个错误 一个错误

Jor*_*nee 7

Kotlin没有原始类型.由于SomeInterface是通用的,您需要对其进行参数化.例如,使用通配符:

var list = ArrayList<SomeInterface<*>>()
Run Code Online (Sandbox Code Playgroud)