groovy(10)-闭包委托策略
/*
闭包的三个重要变量:this,owner,delegate
区别在于:this 代表闭包定义处最近的对象(不包含闭包),owner 代表闭包定义出
最近的对象可以是闭包.delegate 默认与 owner 一致.
delegate 可以修改
*/
scriptClouser={
println("scriptClouser this::"+this)
println("scriptClouser owner:::"+owner)
println("scriptClouser delegate::::"+delegate)
//所以大部分情况下 ,this,owner,delegate 是一样//以上三个输出的结果是
一样
/*scriptClouser this::variable.Clousershujujiegou@17046283
scriptClouser owner:::variable.Clousershujujiegou@17046283
scriptClouser delegate::::variable.Clousershujujiegou@17046283*/
评论0