我有一个案例,我希望扩展一个在其构造函数中采用名称参数的类:
class Extension(something: Something)
extends Base(something.doSomething(something.getSomething(false))
class Base(expression: => Result) {
...
}
但是,调用会something.getSomething(false)
导致副作用,因此不能多次调用。
something.getSomething(false)
在将 , 的结果传递给超类的构造函数之前,如何存储它的结果?