gpt4 book ai didi

java - 在未知的 java.util.Map 类型上强制 Java 到 Scala 显式类型转换

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:30:04 25 4
gpt4 key购买 nike

我最近使用了一些 Java 集合(众所周知的 JavaFX),我最近遇到了一个问题(这是发布 here 的另一个问题的结果)。我需要的 JavaFX 接口(interface)之一只接受 java.util.Map,等同于 Scala 中的 Map[_,_]

我使用 asInstanceOf 进行转换,但是在计算之后,如果我想转换我的 java.util.Map[_,_] 以强制转换为真正的 Scala 类型安全 Map[String,Double] 我在我的所有程序中都使用它,我该怎么做?

我尝试了 java.conversions._asInstanceOf 方法但没有成功。

//return a java.util.Map 
val row: java.util.Map[_,_] = c.getTableView().getItems().get(0)
//I need a Map[String,Double] in my program
val parameters = row.toMap[String,Double]

最佳答案

这对我有用

val javaMap : java.util.Map[_, _] = null
val scalaMap = javaMap.asScala.toMap.asInstanceOf[Map[String, Double]]

记得包含

import scala.collection.JavaConverters._

关于java - 在未知的 java.util.Map 类型上强制 Java 到 Scala 显式类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13129095/

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