Groovyを初めて使用していて、Groovyで*.
が何をするのか分かりません。それが会社の方針に対してだが、それが同様に使用されているように私は、コードスニペットを共有することはできません*は何ですか。 Groovyでやる?
:Groovyで
instanceOfSomeDomainClass*.someMethod()
Groovyを初めて使用していて、Groovyで*.
が何をするのか分かりません。それが会社の方針に対してだが、それが同様に使用されているように私は、コードスニペットを共有することはできません*は何ですか。 Groovyでやる?
:Groovyで
instanceOfSomeDomainClass*.someMethod()
*.
は「ドットを広める」演算子として知られています。それに続くメソッドを呼び出すコレクションを繰り返します。
だからあなたの例では、コレクションinstanceOfSomeDomainClass
を繰り返すだろうし、コレクション内の各エントリにsomeMethod()
を呼び出します。
blog postここでは、その使用方法の例を紹介します。
また、spread dot
はcollect()
メソッドの意味を持っている:メソッド呼び出しの場合
list*.someField == list.collect{ it.someField }
、あなたはこれらのメソッドのコレクションは
をもたらしてしまいますので、それは基本的に 'map'演算子ですか? – Carcigenicate