2017-06-23 9 views
0

Groovyを初めて使用していて、Groovyで*.が何をするのか分かりません。それが会社の方針に対してだが、それが同様に使用されているように私は、コードスニペットを共有することはできません*は何ですか。 Groovyでやる?

:Groovyで

instanceOfSomeDomainClass*.someMethod() 

答えて

1

*.は「ドットを広める」演算子として知られています。それに続くメソッドを呼び出すコレクションを繰り返します。

だからあなたの例では、コレクションinstanceOfSomeDomainClassを繰り返すだろうし、コレクション内の各エントリにsomeMethod()を呼び出します。

blog postここでは、その使用方法の例を紹介します。

+0

をもたらしてしまいますので、それは基本的に 'map'演算子ですか? – Carcigenicate

0

また、spread dotcollect()メソッドの意味を持っている:メソッド呼び出しの場合

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

、あなたはこれらのメソッドのコレクションは

関連する問題