class Inner {
public Inner(a){
println "执行";
a();
}
}
//当闭包是最后一个参数的时候可以将闭包付到方法调用上,那么Groovy编译器会错误的认为我们创建了一个匿名类
def inner = new Inner(){println ".....";}
要避免这个陷阱我们可以改变调用方式我们可以将闭包放入到构造器中.
class Inner {
public Inner(a){
println "执行";
a();
}
}
//当闭包是最后一个参数的时候可以将闭包付到方法调用上,那么Groovy编译器会错误的认为我们创建了一个匿名类
def inner = new Inner(){println ".....";}
要避免这个陷阱我们可以改变调用方式我们可以将闭包放入到构造器中.