我正在阅读 project 的来源,并在那里找到了这样的代码:
private var _responded: Boolean = _
{
_responded = false
}
我不明白他为什么这样写,是不是和:
private var _responded = false
它们之间有什么区别?
最佳答案
我是那个代码的作者。
像这样写:
private var _responded = false
在编译时导致此警告(使用较旧版本的 Scala,Scala 2.9 似乎没有问题):
the initialization is no longer be executed before the superclass is called
您可以通过谷歌搜索该警告以查找更多信息。
关于scala - 为什么不直接设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087726/