首页 > 其他 > 详细

看懂Gradle脚本(2)- Groovy语言的闭包语法

时间:2014-06-10 11:09:54      阅读:519      评论:0      收藏:0      [点我收藏+]

本篇文章讨论下面这一小段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语言的闭包语法,布布扣,bubuko.com

看懂Gradle脚本(2)- Groovy语言的闭包语法

原文:http://blog.csdn.net/zxhoo/article/details/29601675

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!