gpt4 book ai didi

android - Kotlin 类没有从 firebase 获取其 bool 值

转载 作者:IT老高 更新时间:2023-10-28 13:35:59 25 4
gpt4 key购买 nike

我的 kotlin 类为

class Center : Serializable {
var active: Boolean? = null
var address: String? = null
var isJobAccessGranted: Boolean? = null
}

这是我获得值(value)的方式

 //from java class
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
centerMap.put(dataSnapshot.getKey(), dataSnapshot.getValue(Center.class));
}

但问题是我得到 active 字段的值没有任何问题。但 isJobAccessGranted bool 字段始终保持为空。我已经测试了其他一些删除 is 前缀的 bool 值,效果很好。当我使用 isActiveisJobAccessGranted 时,我没有得到 bool 值。谁能解释我为什么我面临这个问题。 #AskFirebase

最佳答案

comment 中所述在 Kotlin 中,您应该为类中的每个 Boolean 字段添加 @field:JvmField,就像 Kotlin 转换为 Java 它生成 setter,JSON 解析器无法解析这些名称。并且 @field:JvmField 注释覆盖了这个特性,并且会有正确的 setter 名称,并且 JSON 将被正确解析。

关于android - Kotlin 类没有从 firebase 获取其 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46406376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com