如何在Kotlin中使用泛型参数创建列表
我有一个接口:
interface SomeInterface<T>{ }
在Java中我可以声明列表如下:
List<SomeInterface> list = new ArrayList<>();
如何写在Kotlin相同? 如果我试试这个:
var list = ArrayList<PreferenceSerializer>()
我得到一个错误
Kotlin没有原始类型 。 由于SomeInterface
是通用的,你需要参数化。 例如使用通配符:
var list = ArrayList<SomeInterface<*>>()