gpt4 book ai didi

groovy - 与赋值 “=”和方括号{}的使用混淆

转载 作者:行者123 更新时间:2023-12-03 10:04:10 25 4
gpt4 key购买 nike

我对gradle还是陌生的(对于groovy还是陌生的),我几乎不落后于某些概念,并且不真正知道它是否与groovy或gradle相关,以及对Google使用什么关键字来获得帮助。

我经常偶然发现以下内容:

android {
[some configuration]
}

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

但是更令人困惑的是:

有时我会看到如下配置:
minSdkVersion 19

这似乎是一项任务,但没有等号。
有时有些作业带有相同的符号,例如
source = "folder/file.java"

因此,这非常令人困惑。等号与非等号。所有这些支架的东西。

我看到的所有常规介绍都不能完全涵盖这些主题。
那么,它是某种gradle约定还是真正的Groovy语法?

最佳答案

在Groovy中,括号有时是可选的。

第一个android将闭包传递给Method。即:

void android( Closure config ) {
println "In Android : ${config()}"
}

android {
'tim'
}

prints: In Android : tim与调用相同:
android( {
'tim'
} )

如果您把 parent 放回去。

带有 minSdkVersion的第二个示例是相同的,但是它将Integer传递给方法。
void minSdkVersion( Integer version ) {
println "In MinSdkVersion : $version"
}

minSdkVersion 19
// same as minSdkVersion( 19 )

这样就打印 In MinSdkVersion : 19
最后一个示例是将属性设置为String(如您所愿)

关于groovy - 与赋值 “=”和方括号{}的使用混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22759542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com