1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
class C { def foo: Int = 0 } class E extends C { override def foo: Int = { (None: Option[Int]).getOrElse { class C E.super.foo } } } object Test { def main(args: Array[String]): Unit = { new E().foo } }