array = [1, 2, 3]array.with { add(5) PRintln delegate // [1, 2, 3, 5] remove(1) println delegate // [1, 3, 5]}2、设置delegate实现上下文。def withClosure(closure) { array = [1, 2, 3] closure.delegate = array closure()}withClosure { add(5) println delegate // [1, 2, 3, 5] remove(1) println delegate // [1, 3, 5]}3、方法可以省略括号def withClosure(closure) { array = [1, 2, 3] closure.delegate = array closure()}withClosure { add 5 println delegate // [1, 2, 3, 5] remove 1 println delegate // [1, 3, 5] remove 1 println delegate // [1, 5]}
新闻热点
疑难解答