Android Kotlin试图推断错误的类型 private-inline-fun反序列化请求(数据:字符串):T?{ 回击{ fromJson(数据,T::class.java) }捕获(e:JsonSyntaxException){ 日志() 无效的 } }

Android Kotlin试图推断错误的类型 private-inline-fun反序列化请求(数据:字符串):T?{ 回击{ fromJson(数据,T::class.java) }捕获(e:JsonSyntaxException){ 日志() 无效的 } },android,generics,kotlin,Android,Generics,Kotlin,我在jsonParser.fromJson上得到一个错误,它抱怨类型不匹配,需要T,但找到Int 知道原因吗?如果我们能看到您的异常和数据可能有助于找出原因。类型不匹配错误的确切信息是什么?没有异常,这是一个编译错误,表示它期望的是T,但它找到的是Int。如果您将其复制到android studio中,它将给出compileerror@aryaxt它在Android Studio中没有给出任何编译错误。它工作得很好。我使用的是3.1版本。 private inline fun <reifi

我在
jsonParser.fromJson
上得到一个错误,它抱怨类型不匹配,需要T,但找到Int


知道原因吗?

如果我们能看到您的
异常
数据
可能有助于找出原因。类型不匹配错误的确切信息是什么?没有异常,这是一个编译错误,表示它期望的是T,但它找到的是Int。如果您将其复制到android studio中,它将给出compileerror@aryaxt它在Android Studio中没有给出任何编译错误。它工作得很好。我使用的是3.1版本。
private inline fun <reified T> deserializeRequest(data: String): T? {
    return try {
        jsonParser.fromJson(data, T::class.java)
    } catch (e: JsonSyntaxException) {
        log()
        null
    }
}