クラス Projection

java.lang.ObjectSE
org.springframework.expression.spel.ast.SpelNodeImpl
org.springframework.expression.spel.ast.Projection
実装されているすべてのインターフェース:
OpcodesSpelNode

public class Projection extends SpelNodeImpl
射影を表します。特定の操作がいくつかの入力シーケンスのすべての要素に対して実行され、同じサイズの新しいシーケンスを返します。

次に例を示します: {1,2,3,4,5,6,7,8,9,10}.![#isEven(#this)] は [n, y, n, y, n, y, n, y, n, y] に評価されます。

Null 安全射影

null セーフな射影は、'?.!' 演算子によってサポートされます。例: 'names?.![#this.length]' は、names が null の場合に null と評価され、それ以外の場合は名前の長さを含むシーケンスと評価されます。Spring Framework 7.0 以降、OptionalSE ターゲットへの射影にも null セーフな射影が適用されます。例: names が Optional<List<String>> 型の場合、式 'names?.![#this.length]' は、names が null または empty の場合に null と評価され、それ以外の場合は名前の長さを含むシーケンス、つまり実質的に names.get().stream().map(String::length).toList() と評価されます。

導入:
3.0
作成者:
Andy Clement, Mark Fisher, Juergen Hoeller, Sam Brannen