使用方法返回值作为Scala中的默认构造函数参数

bwr*_*oga 2 scala

这就是我想做的事情:

object foo {
    def bar = Array(1, 2, 3, 4, 5)
}
class foo (baz = bar) {
}
Run Code Online (Sandbox Code Playgroud)

这会导致编译器错误.还有另一种方法来实现这一目标吗?

mis*_*tor 12

object foo {
    def bar = Array(1, 2, 3, 4, 5)
}

class foo (baz: Array[Int] = foo.bar) {
}
Run Code Online (Sandbox Code Playgroud)