我有一个界面:
interface SomeInterface<T>{
}
在java中,我可以按如下方式声明列表:
List<SomeInterface> list = new ArrayList<>();
如何在Kotlin写相同的内容?如果我试试这个:
var list = ArrayList<PreferenceSerializer>()
我收到错误
答案 0 :(得分:7)
Kotlin没有raw types。由于SomeInterface
是通用的,因此您需要对其进行参数化。例如,使用通配符:
var list = ArrayList<SomeInterface<*>>()