gpt4 book ai didi

firebase - 在Kotlin中将长字符串转换为Int

转载 作者:行者123 更新时间:2023-12-02 12:58:36 25 4
gpt4 key购买 nike

Firestore将值保留为两倍。没问题,我将一个Int存储到Firestore中,然后尝试像这样将其读回Int:

docSnap["myNumber"] as Int

当我得到异常(exception)
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

所以我必须做
(docSnap["myNumber"] as Long).toInt()

我有两个问题:
  • 因为当我登录docSnap["myNumber"]时,它清楚地打印了一个int,编译器如何知道它应该很长?
  • 是否有更简单的方法将“长字符串”转换为int?
  • 最佳答案

    编译器不知道它应该很长。 docSnap Map中的值类型仅被键入为对象。您必须预期字段的类型,或者在运行时检查它。

    对于Java / JVM语言:

  • 浮点字段值始终会以Double类型对象的形式返回到SDK。
  • 整数类型字段值始终会作为Long类型对象返回到SDK。

  • 您将需要按原样处理它们,如果不是您想要的,则进行转换/转换。

    关于firebase - 在Kotlin中将长字符串转换为Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56499563/

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