【发布时间】:2011-08-15 09:15:44
【问题描述】:
class DefaultListMap[A, B <: List[B]] extends HashMap[A, B] {
override def default(key: A) = List[B]()
}
我不想创建地图A -> List[B]。就我而言,它是Long -> List[String],但是当我从没有价值的地图中获取密钥时,我想创建空的List,而不是抛出Exception。我尝试了不同的组合,但我不知道如何让上面的代码通过编译器。
提前致谢。
【问题讨论】:
-
我使用
code val map = new HashMap[Long, List[String]]() { override def default(key: Long) = List[String]() }解决了我的问题