gpt4 book ai didi

groovy - Gradle任务创建

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

问题

在build.gradle脚本中,我得到了:

 task 'myTestStr', {}         // is the same as
Project.task('myTestStr, {}) // <-- this

但是我不明白:
task myTest(){} //invokes on the Project instance?

我正在学习Java背景下的Gradle和Groovy,所以我很确定自己缺少某种解释这种魔力的常规性。

其他详细信息

使用Intellij在 myTest(){}上查找声明(Ctrl + b)} 表示它调用 TaskContainer#create(java.lang.String)

最佳答案

它调用完全相同。如果方法声明中的闭包是最后一个参数,则可以在闭包括号后传递它。

例如inject方法:

assert 1*1*2*3*4 == [1,2,3,4].inject(1) { acc, val -> acc * val }
assert 1*1*2*3*4 == [1,2,3,4].inject(1, { acc, val -> acc * val })

关于groovy - Gradle任务创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27694043/

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