gpt4 book ai didi

android - 附加到 Exec 任务中的参数列表

转载 作者:行者123 更新时间:2023-12-03 05:58:03 24 4
gpt4 key购买 nike

假设我想在特定情况下将特定 args 添加到 arg 列表的开头,并且在这两种情况下仍然包括常见的 args 列表,如下所示:

if (conditional) {
executable foo
}
else {
executable bar
args ['arg1', 'arg2']
}

args = ['other', 'common', 'args']

这提示 > Cannot cast object 'arg1' with class 'java.lang.String' to class 'int'
我正在尝试为 exec 任务行使公共(public) api 之一:
public DefaultExecHandleBuilder args(Object... args) {
if (args == null) {
throw new IllegalArgumentException("args == null!");
}
this.arguments.addAll(Arrays.asList(args));
return this;
}

public DefaultExecHandleBuilder args(Iterable<?> args) {
GUtil.addToCollection(arguments, args);
return this;
}

此处定义: https://github.com/gradle/gradle/blob/master/subprojects/core/src/main/java/org/gradle/process/internal/DefaultExecHandleBuilder.java

此处记录: https://docs.gradle.org/3.4.1/dsl/org.gradle.api.tasks.Exec.html

我意识到我可以创建一个 List<String>并构建它以填充 args但我觉得我忽略了一个更简单的方法。

最佳答案

我围绕 args 的语法不正确。

使用

args 'arg1, 'arg2'

紧随其后的是
args 'rest', 'of', 'the', 'args'

通过按预期附加来工作

关于android - 附加到 Exec 任务中的参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43672556/

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