私が書く場合:サブタイプの形質の値をどのように初期化するか?
trait T {
val t = 3
val u = 1::t::Nil
}
class U extends T {
override val t = 2
}
(new U).u
それはこのことを示しています。
私はそれが次のように表示させるために上記のコードを変更する必要がありますどのようにList(1, 0)
:
List(1, 2)
すなわちoverride val t
トレイトT
にu
ためt
の値を設定しますか?これを行うには
あなたは 'lazy val'としてuを定義することができます –