我想使以下代码行通用:
val newItem: Item = documentChange.document.toObject<Item>(Item::class.java)
工作正常。但是,当我尝试使其通用时:val addedItem: T = documentChange.document.toObject<T>(T::class.java)
Android Studio抱怨:Screenshot
如何使其通用?
最佳答案
您需要创建一个函数 inline
并将 reified
关键字添加到通用参数:
inline fun <reified T> someFun() {
//...
val addedItem: T = documentChange.document.toObject<T>(T::class.java)
}