我有一个带有两个输入的 simpleNode 类,你只能填充其中一个,它们都是 Scala 中的 Map 但我必须检查地图中的数据类型才能填充任何输入
我为此编写的代码是:
class SimpleNode (
val uriTriples: collection.mutable.Map[String, List[String]] = collection.mutable.Map.empty,
val valueTriples: collection.mutable.Map[String, Map[String,String]] = collection.mutable.Map.empty
)
{
def this(map:collection.mutable.Map) = {
map.values.head match {
case uri : List[String] => this(uris,null)
case values : Map[String,String] => this(null,values)
case _=>
}
}
}
我总是面临错误:
a:34: error: 'this' expected but identifier found.
[INFO] map.values.head match {
[INFO] ^