another scala fun
Aug. 31st, 2016 07:45 am
scala> 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.