Getting Groovy With "with" - DZone Java
あれ?Groovyにwithステートメントなんてあったんだ。今の今で知らんかった。
ちなみに,こんなんだって。
def calendar = Calendar.instance calendar.with { clear() set MONTH, JULY set DATE, 4 set YEAR, 1776 println time }
実態はクロージャで,以下のコードと等価らしい。
def closure = { clear() set MONTH, JULY set DATE, 4 set YEAR, 1776 println time } def calendar = Calendar.instance closure.delegate = calendar closure()