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

我有一个接口:

interface SomeInterface<T>{ } 

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

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

如何写在Kotlin相同? 如果我试试这个:

 var list = ArrayList<PreferenceSerializer>() 

我得到一个错误 一个错误

Kotlin没有原始类型 。 由于SomeInterface是通用的,你需要参数化。 例如使用通配符:

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