将闭包和具体对象关联的时候,为什么要调用一下闭包的call方法
来源:2-9 Groovy进阶语法-2

慕尼黑8227215
2021-03-09
输入正文
写回答
1回答
-
你好,闭包是一个匿名的代码块,可以被 执行。
调用 call方法 ,其实就是为了 在设置delegate之后,执行该闭包,call方法内部 会将闭包中定义的数据与delegate实例关联起来。
另外,执行一个闭包除了 xxx.call(),也可以采用 xxx() 的形式。
例如:
Android android = new Android()
myAndroid.delegate = android
myAndroid()具体参考:http://www.groovy-lang.org/closures.html
112021-03-09
相似问题