先随便找里面一段代码出来:
因为用groovy语言写的,所以不懂的其所以然的人会觉得这段代码的结构有点奇怪。
但是因为之前学过kotlin,上面这段代码的结构其实就是一个闭包,也叫做 一等函数支持。里面的参数 repositories、google()、jcenter()都是作为参数传入到 allprojects()这个函数中的。
注:所谓闭包,就是可以把A函数作为参数传入到B函数中使用。在Java中是没有这种概念的,但是有与差不多的做法,就是监听器的回调方法。这里我就不多介绍了,之前的Kotlin中有讲到这种概念:Kotlin学习(5)函数与函数式编程。
上述的代码其实就是相当于这样:
allprojects(new Action() {
@Override
void execute(Project project) {
project.repositories{
google()
jcenter()
}
}
})
====================================================================================
表示的是该模块是给哪个人群用的。
-
debug表示是给自己用的。