Groovy 关闭

Groovy 关闭,groovy,gradle,Groovy,Gradle,发件人: 当方法的最后一个参数是闭包时,可以放置 方法调用后的闭包 好吧,我试过了,但它并没有像我想象的那样起作用。考虑下面的代码: def repostiory_closure = { mavenCentral() } repositories{ //OK mavenCentral() } repositories(){ //OK mavenCentral() } repositories repostiory_closure //OK repositories(

发件人:

当方法的最后一个参数是闭包时,可以放置 方法调用后的闭包

好吧,我试过了,但它并没有像我想象的那样起作用。考虑下面的代码:

def repostiory_closure = {
    mavenCentral()
}

repositories{ //OK
    mavenCentral()
}

repositories(){ //OK
    mavenCentral()
}

repositories repostiory_closure //OK
repositories() repostiory_closure //compile-time error

因此,我们只能在方法调用后放置一个闭包文本,但可以将
闭包
类型的变量放在后面。是这样吗?

您需要做的是将闭包作为方法调用的参数,如下所示:

存储库(repository\u closure)

因为最后一个参数是闭包,所以可以像上面那样内联调用该方法