您的位置首页生活百科

Elvis运算符、安全导航、收藏选择

Elvis运算符、安全导航、收藏选择

的有关信息介绍如下:

Elvis运算符、安全导航、收藏选择

Elvis运算符、安全导航、收藏选择

Elvis运算符是三元运算符语法的缩写,用于Groovy语言。使用三元运算符语法,您通常必须重复两次变量,如以下示例所示:

相反,您可以使用Elvis运算符(以与Elvis的发型相似的名称命名)。以下示例显示如何使用Elvis运算符:

以下清单显示了一个更复杂的示例:

避免NullPointerException与来自Groovy的语言。通常,在引用对象时,可能需要在访问对象的方法或属性之前验证它是否为null。为避免这种情况,安全导航操作符返回null而不是抛出异常。以下示例显示如何使用安全导航运算符:

Selection是一种强大的表达式语言功能,允许您通过从其条目中进行选择将源集合转换为另一个集合。

选择使用的语法.?[selectionExpression]。它过滤集合并返回包含原始元素子集的新集合。例如,选择让我们可以轻松获得塞尔维亚发明家的列表,如下例所示:

可以在列表和地图上进行选择。对于列表,将针对每个单独的列表元素评估选择标准。针对地图,针对每个映射条目(Java类型的对象)评估选择标准Map.Entry。每个映射条目都可以将其键和值作为选项中使用的属性进行访问。

以下表达式返回一个新映射,该映射由原始映射中条目值小于27的那些元素组成:

除了返回所有选定元素外,您还可以只检索第一个或最后一个值。要获得与选择匹配的第一个条目,语法为.^[selectionExpression]。要获得最后一个匹配选择,语法是.$[selectionExpression]。