【发布时间】:2012-10-18 12:04:28
【问题描述】:
给定两个类:
abstract class ClassA(val argA:Int = 1) {
def func1 {
... argA ... //some operations
func2
}
def func2
}
class ClassB extends ClassA {
def func2 {
... argA ... //some operations
}
}
val b = new ClassB
b.func1
如何在实例化 b 时传递 argA=3? 像B这样的子类会有几十个,不用重写就好了 每个类定义中都有“(val argA:Int = 1)”。即使在这种情况下,事情也会变得模糊不清。
我发现的最相似的问题是关于获取而不是设置值: question
【问题讨论】:
标签: scala inheritance parameters constructor arguments