2
考慮下面的代碼:斯卡拉2.8:如何初始化子類
abstract class X {
def a:Unit
a
}
class Y extends X {
var s:String = "Hello"
def a:Unit = println ("String is "+s)
}
這給出了以下的輸出:
scala> new Y
String is null
res6: Y = [email protected]
我怎樣才能得到父類X
等待s
是調用時初始化a
我需要's'是一個'var'因爲它後來被修改在我的代碼。因此,'def'和'val'都不起作用。 – Jus12 2011-04-22 13:44:57
謝謝。早期定義功能很有趣。 – Jus12 2011-04-22 13:59:28
你可以退後一步,多說你想做什麼,而不是你想做什麼? – 2011-04-22 13:59:48