以下のコードでヌルポインタ例外が発生するのはなぜですか?
object Test extends App{
trait MyTrait[A]{ self =>
val seq: Seq[A]
val size = seq.size // null pointer here
}
val p = new MyTrait[Int]{
val seq = Seq(1,2,3)
}
}
サイズフィールドを遅延に変更しても問題ありません。