假设我有以下 Scala 代码:
class Foo(a: Int)
class Bar(b: Buffer[Int]) extends Foo (sum) {
def sum = (1 /: b)(_ + _)
}
为什么它抱怨sum
从构造函数调用方法?用如此简单的实现根本不可能得到这样的行为吗?我意识到我可以为它制作一个伴生对象,Bar
但这不完全是我会做什么?
PS没有“超级构造器”标签!)))
更新:有哪些可能的选择?
假设我有以下 Scala 代码:
class Foo(a: Int)
class Bar(b: Buffer[Int]) extends Foo (sum) {
def sum = (1 /: b)(_ + _)
}
为什么它抱怨sum
从构造函数调用方法?用如此简单的实现根本不可能得到这样的行为吗?我意识到我可以为它制作一个伴生对象,Bar
但这不完全是我会做什么?
PS没有“超级构造器”标签!)))
更新:有哪些可能的选择?