groovy – 使用赋值“=”和括号{}混淆

我是新来的毕业生(也是groovy),我几乎没有落后于一些概念,并不真正知道如果它是groovy或毕业相关,什么关键字到谷歌,得到一些帮助。

我经常绊倒如下的东西:

android {
    [some configuration]
}

那么什么是android?一类?命名空间?属性集合?

但更令人困惑的是:

有时我看到配置如下:

minSdkVersion 19

这似乎是一个任务,但没有一个平等的标志。
有时候还有等号的作业

source = "folder/file.java"

所以这很混乱。等号与无等号。所有这些支架的东西。

我看到的所有groovy介绍都没有涵盖这些话题。
那么这是一些渐变惯例还是真正的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(正如你所期望的)

相关文章

背景:    8月29日,凌晨4点左右,某服务告警,其中一个...
https://support.smartbear.comeadyapi/docs/soapui/steps/g...
有几个选项可用于执行自定义JMeter脚本并扩展基线JMeter功能...
Scala和Java为静态语言,Groovy为动态语言Scala:函数式编程,...
出处:https://www.jianshu.com/p/ce6f8a1f66f4一、一些内部...
在运行groovy的junit方法时,报了这个错误:java.lang.Excep...