1 2 3 4 5 6 7 8 9 10 11
object Test extends App { val f = () => 5 def test(g: => Int) { val gFunc = g _ val isSameClosureClass = gFunc.getClass == f.getClass val isSame = gFunc eq f println("Is same closure class: "+isSameClosureClass+" is same closure: "+isSame) } test(f()) }