【发布时间】:2020-10-19 13:50:54
【问题描述】:
我想让下面这行代码通用:
val newItem: Item = documentChange.document.toObject<Item>(Item::class.java)
工作正常。但是,当我尝试使其通用时:
val addedItem: T = documentChange.document.toObject<T>(T::class.java)
Android Studio 抱怨:
不能使用“T”作为具体类型参数。改用类。
我怎样才能使它通用?
【问题讨论】:
-
在 kotlin 中,对于要访问类的泛型,您必须将其标记为具体类型,并且在内联函数中也是如此。我建议看这个YouTube video。
-
@AkshayNandwana 谢谢,我会试试的。
标签: android firebase kotlin generics google-cloud-firestore