トップ 一覧 ping 検索 ヘルプ RSS ログイン

Java SE 8 ラムダ式の変更点

  • 追加された行はこのように表示されます。
  • 削除された行はこのように表示されます。
!!!Java SE 8 ラムダ式
[Java SE 8]

http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.27

*ラムダ式は、メソッドににている
*仮パラメータのリストとボディ(式もしくはブロック)を適用する
 LambdaExpression:
   LambdaParameters -> LambdaBody

ラムダ式は常に [Poly 式|http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.2]

*JSR335: Poly Expressions
**http://vaskoz.wordpress.com/2013/08/15/jsr335-poly-expressions/
**異なるコンテキストではことなる型をもつ

""割り当てられたコンテキスト、起動されたコンテキスト、もしくはキャストされたコンテキスト以外のプログラム上でラムダ式が実行された場合、コンパイルエラーとなる

*ラムダ式の評価は、[関数インターフェース|http://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#jls-9.8]のインスタン
*ラムダ式の評価は、[[関数インターフェース|Java SE 8 関数インターフェース]]のインスタン
スを生成する
*ラムダ式の評価は、式のボディの実行を引き起こさない。
*代わりに、関数インターフェースが実行される適切なタイミングに発生する。