| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Java SE 8 ラムダ式」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
1行目: 1行目:
==Java SE 8 ラムダ式==
+
==[[Java SE 8 ラムダ式]]==
 
[[Java SE 8]] |  
 
[[Java SE 8]] |  
  
11行目: 11行目:
 
ラムダ式は常に [http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.2 Poly 式]
 
ラムダ式は常に [http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.2 Poly 式]
  
*JSR335: Poly Expressions
+
*JS[[R]]335: Poly Expressions
 
**http://vaskoz.wordpress.com/2013/08/15/jsr335-poly-expressions/
 
**http://vaskoz.wordpress.com/2013/08/15/jsr335-poly-expressions/
 
**異なるコンテキストではことなる型をもつ
 
**異なるコンテキストではことなる型をもつ
17行目: 17行目:
 
<blockquote>割り当てられたコンテキスト、起動されたコンテキスト、もしくはキャストされたコンテキスト以外のプログラム上でラムダ式が実行された場合、コンパイルエラーとなる</blockquote>
 
<blockquote>割り当てられたコンテキスト、起動されたコンテキスト、もしくはキャストされたコンテキスト以外のプログラム上でラムダ式が実行された場合、コンパイルエラーとなる</blockquote>
  
*ラムダ式の評価は、[Java SE 8 関数インターフェース] [関数インターフェース]のインスタン
+
*ラムダ式の評価は、[[Java SE 8 関数インターフェース|関数インターフェース]]のインスタン
 
スを生成する
 
スを生成する
 
*ラムダ式の評価は、式のボディの実行を引き起こさない。
 
*ラムダ式の評価は、式のボディの実行を引き起こさない。
 
*代わりに、関数インターフェースが実行される適切なタイミングに発生する。
 
*代わりに、関数インターフェースが実行される適切なタイミングに発生する。

2020年2月16日 (日) 04:27時点における版

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 式

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

スを生成する

  • ラムダ式の評価は、式のボディの実行を引き起こさない。
  • 代わりに、関数インターフェースが実行される適切なタイミングに発生する。