another scala fun
Aug. 31st, 2016 07:45 amscala> class A[T] { var x:T = _ } defined class A scala> val aInt = new A[Int] aInt: A[Int] = A@36f6e879 scala> aInt.x res2: Int = 0 Until you take a closer look: scala> class A[T] { var x:T = _; println(x) } defined class A scala> val aInt = new A[Int] null aInt: A[Int] = A@3fee9989 scala> aInt.x res3: Int = 0
null magically turns into 0.