I try to define a trait with a lazy val
trait MyTrait {
lazy val something: Int
}
object SomeThing extends MyTrait {
override lazy val something: Int = 42
}
Then I got compile error in MyTrait. I wonder why scala don't allow us define lazy val in trait? How can we define lazy val in trait?