2016-11-11 48 views
1

因此,採取這種特質蛋糕模式依賴於抽象成員

trait SomeTrait{ 
    val x:Int 
    val y:Int 
    val z=x*y 
} 

然後這個實現

class SomeImpl extends SomeTrait{ 
    val x=5 
    val y=2 
    println(z) //prints 0 why? 
} 

爲什麼它打印0?我該如何避免這種情況!我希望z是一個val,以防萬一它是一種昂貴的計算。

回答