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