【发布时间】:2016-11-18 17:24:43
【问题描述】:
我认为我们可以依赖将scala.Double 转换为java.lang.Double 的隐式转换。所以我尝试了以下方法:
import scala.collection.JavaConverters._
object Main extends App {
def main(args: Array[String]) = {
val m = Map("10" -> 20.0)
doSome(m.asJava) //error. Type mismatch found: java.util.Map[String,scala.Double]
// required: java.util.Map[String,java.lang.Double]
doSome2(m.asJava)
}
def doSome(m: java.util.Map[java.lang.String, java.lang.Double]) = println(m)
def doSome2(m: java.util.Map[java.lang.String, Double]) = println(m)
}
为什么它不起作用?执行这种转换的惯用方式是什么?
【问题讨论】:
标签: scala type-conversion