【发布时间】:2015-12-25 21:15:51
【问题描述】:
下面的代码给出了编译错误:
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) not found: value default def this() = this(default.x)
为什么在构造函数中没有看到符号default,尽管导入了?
进一步的实验表明它不仅仅是进口。用def(甚至val)替换导入行没有帮助,错误仍然存在:
def default = Info.default
【问题讨论】:
-
嗯,我以为我知道答案,但似乎我不太对。
标签: scala constructor