P180 with()メソッド

同一のオブジェクトに対する複数回メソッド呼び出しする際に一部省略できる。

withメソッドを利用している間は、解決できない場合は自動的にthisが宣言されている様に考えれば理解しやすい。

 

[before]

cal.clear()

cal.set(Calendar.MONTH, Clalendar.JULY)

cal.set(Calendar.DATE, 4)

(以下、略)

 

[after]

cal.with {

  clear()

  set(MONTH, JULY)

  set(DATE, 4)

  (以下、略)

}

 

プログラミングGROOVY

プログラミングGROOVY