我正在尝试从 MongoDB 检索包含数组的字段Double,但我收到了
Run Code Online (Sandbox Code Playgroud)ClassCastException: List element cannot be cast to double.
该类是用 Kotlin 编写的,产生异常的代码部分是:
val coordinates = doc.getList(FIELD_COORDINATES, Double::class.java)
Run Code Online (Sandbox Code Playgroud)
这有效:
val coordinates = doc.get(FIELD_COORDINATES) as List<Double>
Run Code Online (Sandbox Code Playgroud)
Java 中的等效代码也可以工作:
final List<Double> coordinates = doc.getList(FIELD_COORDINATES, Double.class);
Run Code Online (Sandbox Code Playgroud)
如果这是 Kotlin 中的错误或者我的代码中有错误,请告诉我。