Generics 从泛型类型-Kotlin获取Moshi适配器
我正在尝试设置一个Moshi适配器,这样我就可以得到任何我作为泛型传递的模型。到目前为止,我在从Generics 从泛型类型-Kotlin获取Moshi适配器,generics,kotlin,moshi,Generics,Kotlin,Moshi,我正在尝试设置一个Moshi适配器,这样我就可以得到任何我作为泛型传递的模型。到目前为止,我在从Tgeneric获取类时遇到问题,IDE说不能使用T作为具体化类型参数。改用类 有什么办法解决这个问题吗 val model = getModel<SimpleModel>() private fun <T> getModel() : T? { val moshi = Moshi.Builder().build() val adapter = moshi.ad
T
generic获取类时遇到问题,IDE说不能使用T作为具体化类型参数。改用类
有什么办法解决这个问题吗
val model = getModel<SimpleModel>()
private fun <T> getModel() : T? {
val moshi = Moshi.Builder().build()
val adapter = moshi.adapter<T>(T::class.java)
return adapter.fromJson("{\"name\": \"this_guy\"}")
}
val model=getModel()
private fun getModel():T?{
val moshi=moshi.Builder().build()
ValAdapter=moshi.adapter(T::class.java)
返回adapter.fromJson(“{\”name\:\”this\u guy\“}”)
}
谢谢 使用
私有内联fun getModel():T
作为函数声明
将类型参数声明为具体化允许您访问其类对象。使用
私有内联fun getModel():T
作为函数声明
将类型参数声明为具体化允许您访问其类对象