Код ниже дает ошибку компиляции:
class Info(val x: String)
object Info {
val default = new Info("top")
}
case class Data(x: String) {
import Info.default
def this() = this(default.x)
}
Ошибка: (11, 23) не найден: значение по умолчанию def this() = this (default.x)
Почему символ default
не отображается в конструкторе, несмотря на импорт?
Дальнейшие эксперименты показывают, что это не только импорт. Замена строки импорта с помощью def
(или даже val
) не помогает, по-прежнему сохраняется ошибка:
def default = Info.default