コンストラクターで名前別パラメーターを取るクラスを拡張したい場合があります。
class Extension(something: Something)
extends Base(something.doSomething(something.getSomething(false))
class Base(expression: => Result) {
...
}
ただし、 の呼び出しはsomething.getSomething(false)
副作用を引き起こすため、複数回呼び出すことはできません。
something.getSomething(false)
スーパークラスのコンストラクターに渡す前に、の結果を保存するにはどうすればよいですか?