2016-05-17 70 views
0

那个属性it在哪里存储在gradle中?gradle`it`属性在`build.gradle`里面关闭

subprojects { 
    println it.class.name // DefaultProject_Decorated 
    dependencies { 
     println it.class.name // DefaultDependencyHandler_Decorated 

因为它不应该是封闭的默认it属性。或者它应该?

我觉得它像def it = this或者我错了?

回答

1

在常规关闭中,it是传递给Closure的默认参数。

所以:

def friendly = { "Hello $it" } 

assert friendly('tim') == 'Hello tim' 

因此,在上述情况下,摇篮通行证,封闭有助于配置成封闭的对象本身。

+0

哦,我明白了。不知道这一点。我以为你或者不是。它是否记录在某处?猜猜我错过了, – lapots

+1

这里:http://groovy-lang.org/closures.html#implicit-it –