0
trait Foo {
var foo: Int
}
abstract class Bar(foo: Int) extends Foo
trait Baz {
self: Bar =>
foo = 4
}
我得到以下錯誤:
value foo in class Bar cannot be accessed in Baz with Bar
foo = 4
^
但是,如果我改吧以下幾點:
abstract class Bar(_foo: Int) extends Foo {
foo = _foo
}
它工作正常。有沒有辦法從構造函數中分配繼承的字段?它幾乎看起來像它的陰影。