class X extends Map[String, String] {
def x(): X = { X() } // can't be compiled
}
не может быть скомпилирован, ошибка:
<console>:6: error: not found: value X
def x(): X = { X() } // can't be compiled
Почему X не найден? Я не вижу, как это исправить.
UPDATE:
Теперь я знаю причину. Я хочу создать класс, который расширяет HashMap
, так как Map()
вернет экземпляр HashMap
, поэтому я думал, что могу просто расширить Map
. Теперь правильный код должен быть:
import scala.collection.immutable.HashMap
class X extends HashMap[String, String] {
def x(): X = { new X() }
}