gpt4 book ai didi

java - MongoDB getList ("field-name", Double::class.java);在 Kotlin 中产生 ClassCastException

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

我正在尝试检索包含 Double 数组的字段来自 MongoDB,但我收到了

ClassCastException: List element cannot be cast to double.


该类是用 Kotlin 编写的,产生异常的部分代码是:
val coordinates = doc.getList(FIELD_COORDINATES, Double::class.java)

这有效:
val coordinates = doc.get(FIELD_COORDINATES) as List<Double>

Java 中的等效代码也可以运行:
final List<Double> coordinates = doc.getList(FIELD_COORDINATES, Double.class);

enter image description here

请让我知道这是 Kotlin 中的错误还是我的代码中有错误。

最佳答案

相当于 Double::class.java在 Java 中是 double.class , 不是 Double.class .那将写成 java.lang.Double::class.java在 Kotlin 中,或 Double::class.javaObjectType .

关于java - MongoDB getList ("field-name", Double::class.java);在 Kotlin 中产生 ClassCastException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62406557/

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