2010-01-12から1日間の記事一覧

親トレイトで定義されている val を、子トレイトで override するとインスタンス化に失敗する

子側のトレイトで親の val を override すると、コンパイルは成功するにも関わらず、実行時に ClassFormatError が出ます。 以下は現象を再現させるコード。 trait Base { val value: String = "base" } trait Child extends Base { override val value: Str…