如何将此方法的签名更改为接受可变和不可变映射的方法?
def - [A <: BothType] (o: A): ResourceHashMap = {
o.forall {
case (k, v) => this.contains(k) && this(k) >= v
} match {
case true => map {
case (k, v) => k -> (v - o.getOrElse(k, 0))
}
case _ => null
}
}
我知道我可以使用Map
特征,但它没有foreall和getOrElse方法
答案 0 :(得分:4)
您呼叫的BothType
实际上是scala.collection.Map
。尝试导入它然后使用。