2017年1月9日月曜日

Groovy each

Groovy のクラスオブジェクトは、 デフォルトでeachメソッドを備えているようで、別に配列でなくても、each が使える。

class Person{
    String name
}

def personList = [ new Person(name:"hoge"),
                                new Person(name:"piyo") ]

personList.each { println it.name }
// 出力結果
// ==> hoge
// ==> piyo
リスト配列のオブジェクトをeach できるのは当然だが、
下記のように、単一のオブジェクトでも、eachを使って動作させる事ができる。

def person = new Person(name:"foo")

person.each { println it.name }
// 出力結果
// ==> foo

メソッドの引数などで使えば、
単一オブジェクトの場合と、リストの場合で処理分けしなくてもよくなるぞ。

0 件のコメント:

コメントを投稿