如果我理解正確,特徵是最接近Java接口的類,並且類構造函數自動設置變量。使用scala構造函數設置trait中定義的變量
但如果我有一個延伸的特點,並具有一個構造函數,設定從特徵變量的類,所以像:
trait Foo {
var foo: String
}
class Bar (foo: String) extends Foo { /* ... */ }
我想要的foo
串性狀的設置時我製作了一個Bar
對象。
編譯器似乎給了我這個錯誤。什麼是實現這一目標的正確方法?
只需要注意:特徵初始化本身並不是一件簡單的事情,並且可以通過變量和重寫來快速地完成初始化(我做過)。確保你確實需要它。 – CheatEx