更优雅的方式指定MultiMap参数?

时间:2013-10-03 11:55:21

标签: scala scala-2.10

我目前使用默认的空地图声明scala.collection.mutable.MultiMap参数,如下所示:

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

这看起来真的很冗长。我想要做的就是指定一个空MultiMap的默认参数。有更优雅的方式吗?

(Scala 2.10.2)

1 个答案:

答案 0 :(得分: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)