【问题标题】:Kotlin / Java equivalent of Swift, Dictionary / HashMap with null valueKotlin / Java 等效于 Swift、Dictionary / HashMap 与 null 值
【发布时间】:2018-03-01 07:44:44
【问题描述】:

在 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】:

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

    HashMap<String, Any?>
    

    问号表示该值可以为空。

    【讨论】:

      猜你喜欢
      • 2018-08-05
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 2019-11-27
      相关资源
      最近更新 更多