1

我目前声明一个scala.collection.mutable.MultiMap带有默认空映射的参数,如下所示:

case class MyClass(myMap: MultiMap[String, MyType] = new HashMap[String, Set[MyType]] with MultiMap[String, MyType]

这似乎真的很冗长。我想要做的就是指定一个空的默认参数MultiMap。有没有更优雅的方法来做到这一点?

(斯卡拉 2.10.2)

4

1 回答 1

1

也好不了多少,但是:

// import collection.mutable.{ HashMap, MultiMap, Set }

class MyType
type MM = MultiMap[String, MyType]
case class MyClass(myMap: MM = new HashMap[String, Set[MyType]] with MM)
于 2013-10-03T12:36:48.347 回答