Scala Java深度图转换(ConcurrentHashMap)
|
我有一个ConcurrentHashMap对象定义如下:
import scala.collection.JavaConversions._
val storage: ConcurrentMap[String,ConcurrentMap[Int,ConcurrentMap[String,Double]]] =
new ConcurrentHashMap[String,ConcurrentHashMap[Int,ConcurrentHashMap[String,Double]]]
Scala(2.8.1)在编译时抱怨以下错误:
found : java.util.concurrent.ConcurrentHashMap[String,java.util.concurrent.ConcurrentHashMap[String,String]]
required: scala.collection.mutable.ConcurrentMap[String,scala.collection.mutable.ConcurrentMap[String,String]]
但是,当我尝试以下代码时,它可以工作:
val storage: ConcurrentMap[String,Double] = new ConcurrentHashMap[String,Double]
感谢您对如何解决此错误的评论。
没有找到相关结果
已邀请:
1 个回复
吐兄
因此,在最终分析中,我预计将来会出现很多类型注释(上面的理解可能适用于显式类型注释,但是我很想把它全部打出来。)