一种在Scala中接受可变和不可变映射的方法

时间:2013-08-12 12:41:57

标签: scala

如何将此方法的签名更改为接受可变和不可变映射的方法?

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方法

1 个答案:

答案 0 :(得分:4)

您呼叫的BothType实际上是scala.collection.Map。尝试导入它然后使用。