Java 8のLambdasは、問題を文として定義し、コードを簡潔に保つ優れた方法を提供します。しかし、彼らはJVMでステートメントが実行される方法を変更しますか?Java 8ディストリビューション内でのLambdaの実行
私は、オブジェクトのリストをストリームし、条件に基づいてフィルタリングし、フィルタリングされた値を同じデータ型のリストとして返すラムダを書いていると考えます。私のラムダは基本的にフィルターとコレクターを持っています。 このコードをVMに送信すると、コンパイラは従来のifループとforループでラムダ関数を置き換えますか?
これは、仮想マシンがまだ同じで、もともと命令型プログラミングのために設計されているためです。 Java 8では実際に変更されたのは問題文を定義する方法(FP)でした。私の理解は正しいのですか?
http://stackoverflow.com/questions/16827262/how-will-java-lambda-functions-be-コンパイル –
ラムダをストリームパイプラインと混同しているようです。 –
http://stackoverflow.com/a/15241404/2711488 – Holger