Java SE 8 による関数プログラミングの構文と並列処理のシンプル化

Java SE 8 で言語仕様に対して追加される機能に Lambda 式(クロージャ)とデフォルト・メソッド(デフェンダー・メソッドもしくはバーチャル・エクステンション・メソッドとも呼ばれる)があります。この Lambda 式を導入する事で、アプリケーションやライブラリに対して新たな表現で実装できる機会を提供します。おそらく多くの開発者は Lambda 式の導入によって単にインナー・クラスの文法をコンパクトな形式で表現できる事と想定するかもしれません。しかし、実際の Lambda 式の実装は Java SE 7 で導入された InvokeDynamic のバイトコード命令と共に動作します。

本セッションは、Lambda 式が提供されるまでの背景と、Java SE 8 における Lambda 式の利用方法、さらには、Lambda 式の内部実装までをわかりやすく紹介します。

オラクル・コーポレーション
Java Product Management
Java Technology Evangelist
Simon Ritter

×閉じる