Generics 从泛型类型-Kotlin获取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

我正在尝试设置一个Moshi适配器,这样我就可以得到任何我作为泛型传递的模型。到目前为止,我在从
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
作为函数声明

将类型参数声明为具体化允许您访问其类对象