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]() }
- person Lukasz   schedule 29.04.2011