我目前使用默认的空地图声明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)
答案 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)