代码之家  ›  专栏  ›  技术社区  ›  Ricardo

firebase-kotlin-Hashmap类型推断失败

  •  0
  • Ricardo  · 技术社区  · 7 年前

    type inference failed

    代码:

    val ref = FirebaseDatabase.getInstance().reference.child("aaa").child(game_id).child("bbbb")
        ref.addValueEventListener(object : ValueEventListener {
            override fun onDataChange(dataSnapshot: DataSnapshot) {
    
                val type = object : GenericTypeIndicator<HashMap<String,String>>() {}
    
                val precios : HashMap<String,String>  = dataSnapshot.getValue(type!!)
                liveData.postValue(precios)
    
            }
    
            override fun onCancelled(databaseError: DatabaseError) {
    
            }
        })
    

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   Frank van Puffelen    7 年前

    看起来像是 HashMap 是可选的,请尝试一下:

    val type = object : GenericTypeIndicator<HashMap<String,String>?>() {}
    
        2
  •  0
  •   Zea    6 年前

       val precios : HashMap<String,String>  = dataSnapshot.getValue(type)!!
    

    而不是

        val precios : HashMap<String,String>  = dataSnapshot.getValue(type!!)
    

    希望这能像帮助我一样帮助别人,因为另一个解决方案对我不起作用