考虑这个代码:
abstract class Foo(val s: String) {
def this(i: Int) = this("" + (i+2))
}
据我所知,构造函数不是继承的,二级构造函数不能从
super
的子类中调用。就像在 Java 中一样。它们只是一个无用的工件还是这个构造有一些合理的用例?
最佳答案
scala> object Bar extends Foo(3)
defined module Bar
scala> Bar.s
res3: String = 5
关于scala - 抽象类中二级构造函数的用例是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7255446/