我最近使用了一些 Java 集合(众所周知的 JavaFX),但我最近遇到了一个问题(这里发布的另一个问题的结果)。我需要的 JavaFX 接口之一只接受java.util.Map
,等于Map[_,_]
在 Scala 中。
我使用 进行转换asInstanceOf
,但是在计算之后,如果我想将我java.util.Map[_,_]
的转换强制转换为Map[String,Double]
我在所有程序中使用的真正的 Scala 类型安全,我该怎么做?
我尝试了各种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]