【发布时间】:2017-11-12 16:51:42
【问题描述】:
我对 Kotlin 中的泛型感到困惑。如何在函数参数中使用 T 类型的 Class(在 addNewItem() 和 deleteItem() 中)?我收到错误“类型参数 T 被声明为 'out' 但出现在 'in' 位置 kotlin”
interface IStorageManager<out T: IFileItem> {
fun getAllItems(): List<T>
fun addNewItem(itemToAdd: T)
fun deleteItem(itemToDelete: T)
}
【问题讨论】: