blob: 3a8d30c6ab5a43329b1da0907615af9c178b38b6 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
trait T {
val f1: Int = {println("T.f1"); -1}
val f2: Int = {println("T.f2"); -2}
val f3: Int = {println("T.f3"); -3}
val f4: Int = {println("T.f4"); -4}
println(s"$f1 $f2 $f3 $f4")
}
object Test extends T {
override final val f1 = /*super.f1*/ 1 + f2
override final val f2 = 2
override final val f3 = {println(3); 3}
override val f4 = 4
def main(args: Array[String]): Unit = {}
}
|