gpt4 book ai didi

Gradle 可选 @Input

转载 作者:行者123 更新时间:2023-12-05 00:16:38 25 4
gpt4 key购买 nike

如何为任务提供可选属性?

class CustomTask extends DefaultTask {

@Input
Closure preconfig

// ...
}

这种方式要求用户提供 preconfig使用 CustomTask 定义任务时将闭包作为参数类型。

除了定义设置属性的方法之外,如何实现声明式方式?
class CustomTask extends DefaultTask {

@Input
Closure preconfig

def preconfig(Closure c){
this.preconfig = c
}

// ...
}

最佳答案

实际上,我找到了将默认值分配给 @Input 的解决方案。领域。

例子:

class CustomTask extends DefaultTask {

@Input
Closure preconfig = null // or { } <- empty closure

// ...
}

然后检查是否 @Input变量不为空:
// ...

@TaskAction
def action(){
if (preconfig) { preconfig() }
}

// ...

还有有用的注释 @Optional :
class CustomTask extends DefaultTask {

@Input @Optional
Closure preconfig

// ...
}

关于Gradle 可选 @Input,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41566160/

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