不支持通用通配符类型

时间:2017-11-08 22:26:03

标签: android firebase kotlin google-cloud-firestore

我收到以下错误:

  

无法反序列化对象。不支持通用通配符类型(可在字段m1(Map<String,Any>).someStringInM1(String)中找到)

此错误由以下行生成(我使用的是Firestore&nbsp;的Android SDK):

task.result.toObjects(SomeClass::class.java)

我试图将结果映射到具有以下构造函数的Custom Class列表:

constructor(s1: String, s2: String, d1: Double, m1: Map<String, Any>, dr1: DocumentReference, i1: Int, d2: Double) {
        this.s1 = s1
        this.s2 = s2
        this.d1 = d1
        this.m1 = m1
        this.dr1 = dr1
        this.i1 = i1
        this.d2 = d2
    }

1 个答案:

答案 0 :(得分:2)

在Firebase SDK的release notes中,提及版本11.6.0:

  

功能:添加了对使用通配符通用参数(例如kotlin.Map)反序列化字段类型的支持。

听起来你应该将客户端库升级到11.6.0。