私はval
:
val something = System.nanoTime
次に、一連のメソッド呼び出しを実行します。
foo(something) {
bar(something, 2) { etc }
}
val
実際に何かを行う最後の方法まで解決を延期したいと思います。私はscalaの修飾子を知っていますが、変数がそのメソッド内で使用されているかどうかに関係なく、パラメーターとしてlazy
渡すとその値が自動的に解決されるようです。something
これまでの私の(やや醜い)解決策は次のとおりです。
val something = () => System.nanoTime
これは機能しますが、すべてのメソッドシグネチャ(この場合はから)を変更する必要がありLong
ます() => Long
。もっとエレガントな解決方法があるのではないかと思いますが、皆さんはどう思いますか?