Наследование от mutable.Map вызывает проблемы - PullRequest
1 голос
/ 20 февраля 2012

Я создаю новый класс, унаследованный от mutable.Map:

class Env extends mutable.Map[String, Any] {
  var outer = new mutable.Map[String, Any]
  def get(name: String): Any = if (super.get(name).isEmpty) outer.get(name) else super.get(name)
}

Я получаю ошибку:

Test.scala:6: error: method get in trait MapLike is accessed from super. It may not be abstract unless it is overridden by a member declared `abstract' and `override'

Почему?

1 Ответ

3 голосов
/ 20 февраля 2012

mutable.Map - это черта , метод get которой не реализован (т. Е. Аннотация).

Вы должны скорее расширить mutable.HashMap. Однако имейте в виду, что методы get карт возвращают Option, а не сохраненное значение напрямую.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...