我有一个接口:
interface SomeInterface<T>{
}
在 Java 中,我可以按照以下方式声明 List:
List<SomeInterface> list = new ArrayList<>();
那在 Kotlin 中应该怎么写呢?如果我尝试这样做:
var list = ArrayList<PreferenceSerializer>()
我遇到了一个错误。
![一个错误](https://istack.dev59.com/MtAjY.webp)
Kotlin没有原始类型(raw types)。因为SomeInterface
是泛型的,所以你需要对它进行参数化。例如使用通配符:
var list = ArrayList<SomeInterface<*>>()