鉴于:
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
^
但是,如果我将 Bar 更改为以下内容:
abstract class Bar(_foo: Int) extends Foo {
foo = _foo
}
它工作正常。有没有办法从构造函数分配一个继承的字段?它几乎似乎在遮蔽它。