【发布时间】:2017-01-09 14:39:28
【问题描述】:
我有以下 Scala 函数:
def processMaps(toProcess : Map[Object,Object]) : Unit = {
// The 'toProcess' map might have a key named 'innerMap' which is itself a Map[String,String]
// Compiler Error: type mismatch; found : Object required: (String, String)
val innerMap : Map[String,String] = if (toProcess.containsKey("innerMap")) Map(toProcess.get("innerMap")) else null
// Do stuff to 'innerMap'...
}
问题在于innerMap 声明产生以下编译器错误:
类型不匹配;找到:需要对象:(字符串,字符串)
知道为什么以及修复是什么吗?
【问题讨论】:
标签: scala compiler-errors type-mismatch