我是Groovy的新手,我不知道Groovy中*.
做了什么。
我无法共享代码段,因为它违反公司政策,但使用方式如下:
instanceOfSomeDomainClass*.someMethod()
答案 0 :(得分:1)
*.
被称为" spread dot"运营商。它将迭代一个调用其后面的方法的集合。
因此,在您的示例中,它将迭代集合instanceOfSomeDomainClass
并在集合中的每个条目上调用someMethod()
。
这是一个blog post,它进一步说明了如何使用它。
答案 1 :(得分:0)
此外,spread dot
的语义为collect()
方法:
list*.someField == list.collect{ it.someField }
在方法调用的情况下,您将获得这些方法结果的集合