将闭包和具体对象关联的时候,为什么要调用一下闭包的call方法

来源:2-9 Groovy进阶语法-2

慕尼黑8227215

2021-03-09

输入正文

写回答

1回答

allenfeng

2021-03-09

你好,闭包是一个匿名的代码块,可以被 执行


调用 call方法 ,其实就是为了 在设置delegate之后,执行该闭包,call方法内部 会将闭包中定义的数据与delegate实例关联起来。

另外,执行一个闭包除了 xxx.call(),也可以采用 xxx() 的形式。

例如:

Android android = new Android()
myAndroid.delegate = android
myAndroid()

具体参考:http://www.groovy-lang.org/closures.html




1
1
慕尼黑8227215
非常感谢!
2021-03-09
共1条回复

Android 应用程序构建实战+原理精讲

深度掌握 Gradle 使用,系统性学习 Android 应用构建知识

450 学习 · 116 问题

查看课程