Как реализовать карту с операцией по умолчанию в Scala

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 брошено. Я пробовал разные комбинации, но не знаю, как заставить код, указанный выше, передать компилятору.

Заранее спасибо.

43
задан gturri 31 December 2014 в 11:41
поделиться