|
对于最新稳定版本,请使用Spring Framework 7.0.1! |
收藏投影
投影让一个集合驱动子表达式的求值,结果为
一个新系列。投影的语法为.![投影表情].例如
假设我们有一份发明家名单,但想要他们出生的城市名单。
实际上,我们想要评估出生地.city对于发明者中的每个条目
列表。以下示例使用投影来实现这一点:
-
Java
-
Kotlin
// evaluates to ["SmilJan", "Idvor"]
List placesOfBirth = parser.parseExpression("members.![placeOfBirth.city]")
.getValue(societyContext, List.class);
// evaluates to ["SmilJan", "Idvor"]
val placesOfBirth = parser.parseExpression("members.![placeOfBirth.city]")
.getValue(societyContext) as List<*>
投影支持数组及任何实现的java.lang.Iterable或java.util.Map.当使用映射驱动投影时,投影表达式为
根据地图中的每个条目(以Java表示)进行评估地图。条目).结果
映射中投影的列表由投影的值值组成
在每个地图条目中表达。