Kotlin / Java相当于Swift,Dictionary / HashMap具有null值

问题描述 投票:0回答:1

在Swift中,当我希望Firebase将数据从表A“移动”到表B时,我需要将它从表A中删除并将其写在表B上,并且只使用一个事务执行这两个操作,使用字典,如下所示:

let tableADict = ["tableA/someID/" : NSNull()] let tableBDict = ["tableB/someID/" : (someValue)]

然后我将两个“指令”合并到一个字典中,并使用Firebase中的updateChildValues。这样做我可以从表A中删除并写在表B上。

问题是试图在Kotlin中做同样的事情,当我尝试将null作为值放在HashMap<String, Any>上时我得到@throws kotlin.TypeCastException: null cannot be cast to non-null type

我的问题是:如何创建一个像Swift Dictionary这样的结构,它将从表A中删除并在Kotlin的同一个updateChildValues上的表B上写

swift firebase firebase-realtime-database kotlin
1个回答
2
投票

如果您希望能够将空值作为值放在Kotlin的HashMap中,请按以下方式定义:

HashMap<String, Any?>

问号表示该值可以选择为null。

© www.soinside.com 2019 - 2024. All rights reserved.