public class LambdaExpression extends ObjectSE
ValueExpression
をカプセル化します。LambdaExpression
は、Jakarta Expression Language Lambda 式の構文の表現です。これは、ValueExpression
で表される仮パラメーターと本体のリストで構成されます。本体は、別の LambdaExpression
を含む任意の有効な Expression
にすることができます。
LambdaExpression
は、ラムダ式を含む Jakarta Expression Language 式が評価されるときに作成されます。
LambdaExpression
は、ELContext
と実際の引数のリストを使用して invoke(javax.el.ELContext, java.lang.Object...)
を呼び出すことで呼び出すことができます。または、ELContext
を渡さずに LambdaExpression
を呼び出すことができます。その場合、以前に setELContext(javax.el.ELContext)
を呼び出して設定した ELContext
が使用されます。本体の ValueExpression
の評価では、ELContext
を使用してパラメーターへの参照を解決し、ラムダ式を評価します。評価の結果が返されます。
コンストラクターと説明 |
---|
LambdaExpression(ListSE<StringSE> formalParameters, ValueExpression expression) 新しい LambdaExpression を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
ObjectSE | invoke(ELContext elContext, ObjectSE... args) カプセル化された Lambda 式を呼び出します。 |
ObjectSE | invoke(ObjectSE... args) カプセル化された Lambda 式を呼び出します。 |
void | setELContext(ELContext context) LambdaExpression の評価に使用する ELContext を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public LambdaExpression(ListSE<StringSE> formalParameters, ValueExpression expression)
formalParameters
- 仮パラメーターを表す文字列のリスト。expression
- ボディを表す ValueExpression
。public void setELContext(ELContext context)
invoke(javax.el.ELContext, java.lang.Object...)
で提供されない限り、LambdaExpression の呼び出しの前に設定する必要があります。context
- LambdaExpression の評価に使用する ELContext。public ObjectSE invoke(ELContext elContext, ObjectSE... args) throws ELException
指定された引数は、同じ順序で、仮パラメーターに一致します。仮パラメーターよりも引数が多い場合、余分な引数は無視されます。仮パラメーターよりも引数が少ない場合、ELException
がスローされます。
実際の Lambda 引数は ELContext に追加され、Lambda 式の評価中に使用できます。評価後に削除されます。
elContext
- 式の評価に使用される ELContext setELContext(javax.el.ELContext)
によって設定された ELContext は無視されます。args
- Lambda 式を呼び出すための引数。引数のない呼び出しの場合、空の配列を提供する必要があります。Lambda 引数は null
にすることができます。ELException
- 十分な引数が提供されない場合 NullPointerExceptionSE
- elContext は null です public ObjectSE invoke(ObjectSE... args)
指定された引数は、同じ順序で、仮パラメーターに一致します。仮パラメーターよりも引数が多い場合、余分な引数は無視されます。仮パラメーターよりも引数が少ない場合、ELException
がスローされます。
実際の Lambda 引数は ELContext に追加され、Lambda 式の評価中に使用できます。評価後に削除されます。
setELContext(javax.el.ELContext)
によって設定された ELContext は、ラムダ式の評価に使用されます。args
- Lambda 式を呼び出すための引数。引数のない呼び出しの場合、空の配列を提供する必要があります。Lambda 引数は null
にすることができます。ELException
- 十分な引数が提供されない場合 Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.