对于最新稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

行内列表

你可以通过使用 {} 符号在表达式中直接表示列表。spring-doc.cadn.net.cn

// evaluates to a Java list containing the four numbers
List numbers = (List) parser.parseExpression("{1,2,3,4}").getValue(context);

List listOfLists = (List) parser.parseExpression("{{'a','b'},{'x','y'}}").getValue(context);
// evaluates to a Java list containing the four numbers
val numbers = parser.parseExpression("{1,2,3,4}").getValue(context) as List<*>

val listOfLists = parser.parseExpression("{{'a','b'},{'x','y'}}").getValue(context) as List<*>

{} 本身表示一个空列表。出于性能考虑,如果该列表完全由固定字面量组成,则会创建一个常量列表来表示该表达式(而不是在每次求值时都构建一个新列表)。spring-doc.cadn.net.cn