国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

java-ee - JAVA8 ラムダ式は外部変數(shù)の値を変更します
天蓬老師
天蓬老師 2017-06-12 09:24:10
0
3
1055


図に示すように、etotalPrice を外部で定義し、この値を 2 つの for ループで変更しようとしましたが、エラーが報(bào)告されました。それ?
(NumberUtil.add と mutiplyu は、小數(shù)點(diǎn)以下 2 桁を保持する基本的なメソッドです)

天蓬老師
天蓬老師

歡迎選擇我的課程,讓我們一起見證您的進(jìn)步~~

全員に返信(3)
僅有的幸福

Java の古典的な書籍「Effective Java」と「Java Concurrency in Practice」では、変數(shù)參照リークとも呼ばれる匿名関數(shù)での変數(shù)參照がスレッドの安全性の問題を引き起こす可能性があるとマスターが述べています。匿名クラス內(nèi)のローカル変數(shù)の場(chǎng)合は、final、つまり不変オブジェクトとして宣言する必要があります。

Java8 はここに構(gòu)文シュガーを追加します。ラムダ式と匿名クラス內(nèi)で、ローカル変數(shù)が參照される場(chǎng)合、それは直接 Final として扱われます。

このコードをリファクタリングすることをお?jiǎng)幛幛筏蓼?。ラムダを使用して値を返し、それを外部変?shù)に割り當(dāng)てます。

學(xué)霸

これは、ラムダ式の totalPrice が Final 型である必要があることを意味します。final 型は初期化後に変更できないため、totalPrice に値を再度代入するとエラーになります。したがって、値を totalPrice に再度コピーするのではなく、変數(shù)を再定義して新しい値を保存する必要があります。変數(shù)を変更できない場(chǎng)合は、ラムダ式を使用しないでください。

劉奇

最終的には、もちろん不変です。変更する必要がある場(chǎng)合は、ラムダを使用しないでください。ラムダを使用する場(chǎng)合は、値を変更しないでください。

最新のダウンロード
詳細(xì)>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート