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