概述
本篇文章讨论下面这一小段Gradle脚本:
repositories {
mavenCentral()
}
闭包字面量
闭包字面量看起来像Java里的代码块:用一对儿花括号包起来。前面讨论过,方法调用的圆括号可以省略,补上圆括号之后,脚本看起来是这样:
repositories({ // <--
mavenCentral()
})
如果闭包是方法的最后一个参数,那么闭包可以放在圆括号外面
也就是说,上面的代码写成这样也是可以的:
repositories() { // <--
mavenCentral()
}
结论
文章开头的脚本实际上是调用repositories方法,并且把一个闭包当做参数传入,有Javadoc为证。
举一反三
下面这段脚本定义了一个Task,并且给它定义了一个Action,打印出一句话:
task 'myTask' {
doLast {
println 'hello world!'
}
}
下面是补上括号之后的脚本:
task('myTask', {
doLast({
println('hello world!')
})
})
task方法签名在
这里。
最后
以上就是神勇纸鹤为你收集整理的看懂Gradle脚本(2)- Groovy语言的闭包语法的全部内容,希望文章能够帮你解决看懂Gradle脚本(2)- Groovy语言的闭包语法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复