我最近与一些Java集合(众所周知的JavaFX)一起工作,并且最近出现了一个问题(这个问题的后果是here)。我需要的一个JavaFX接口只接受java.util.Map
,等于在斯卡拉的Map[_,_]
。强制Java对Scala显式类型进行未知类型的转换类型
我就与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]
是否'进口collection.JavaConverters ; row.asInstanceOf [java.util.Map [String,Double]]。asScala'工作? –
import collection.JavaConverters._,是不是@LuigiPlinge? – pedrofurla
我有一个类型不匹配,但它似乎是解决方案的开始! 'found:scala.collection.mutable.Map [String,Double] required:scala.collection.immutable.Map [String,Double]' – reyman64