什么*。在Groovy做什么?

时间:2017-06-23 21:28:16

标签: groovy

我是Groovy的新手,我不知道Groovy中*.做了什么。

我无法共享代码段,因为它违反公司政策,但使用方式如下:

instanceOfSomeDomainClass*.someMethod()

2 个答案:

答案 0 :(得分:1)

Groovy中的

*.被称为" spread dot"运营商。它将迭代一个调用其后面的方法的集合。

因此,在您的示例中,它将迭代集合instanceOfSomeDomainClass并在集合中的每个条目上调用someMethod()

这是一个blog post,它进一步说明了如何使用它。

答案 1 :(得分:0)

此外,spread dot的语义为collect()方法:

list*.someField == list.collect{ it.someField }

在方法调用的情况下,您将获得这些方法结果的集合