groovy – 使用赋值“=”和括号{}混淆
发布时间:2020-12-14 16:36:54 所属栏目:大数据 来源:网络整理
导读:我是新来的毕业生(也是groovy),我几乎没有落后于一些概念,并不真正知道如果它是groovy或毕业相关,什么关键字到谷歌,得到一些帮助。 我经常绊倒如下的东西: android { [some configuration]} 那么什么是android?一类?命名空间?属性集合? 但更令人困
我是新来的毕业生(也是groovy),我几乎没有落后于一些概念,并不真正知道如果它是groovy或毕业相关,什么关键字到谷歌,得到一些帮助。
我经常绊倒如下的东西: android { [some configuration] } 那么什么是android?一类?命名空间?属性集合? 但更令人困惑的是: 有时我看到配置如下: minSdkVersion 19 这似乎是一个任务,但没有一个平等的标志。 source = "folder/file.java" 所以这很混乱。等号与无等号。所有这些支架的东西。 我看到的所有groovy介绍都没有涵盖这些话题。 解决方法
在Groovy中,括号有时是可选的。
第一个android正在传递一个关闭到一个方法。即: void android( Closure config ) { println "In Android : ${config()}" } android { 'tim' } 打印:在Android中:tim与调用相同: android( { 'tim' } ) 如果你把括号放回去。 minSdkVersion的第二个例子是相同的,但它将一个Integer传递给一个方法。 void minSdkVersion( Integer version ) { println "In MinSdkVersion : $version" } minSdkVersion 19 // same as minSdkVersion( 19 ) 所以打印在MinSdkVersion:19 最后一个例子是将属性设置为String(正如你所期望的) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |