gpt4 book ai didi

Groovy 动态参数

转载 作者:行者123 更新时间:2023-12-02 00:23:46 25 4
gpt4 key购买 nike

我想知道在 groovy 中如何从第 n 个元素开始一个数组。

看片段:

static void main(args){

if (args.length < 2){
println "Not enough parameters"
return;
}

def tools = new BoTools(args[0])
def action = args[1]

tools."$action"(*args)

System.exit(1)

}

如您所见,我正在执行动态方法调用。前 2 个参数被视为一些配置和方法名称,其他我想用作方法参数。那么我怎样才能做这样的事情:

tools."$action"(*(args+2))

已编辑:如果不可能,在 native groovy Java 语法中将执行此操作:

def newArgs = Arrays.copyOfRange(args,2,args.length);
tools."$action"(*newArgs)

最佳答案

要从 args 的开头删除项目,您可以使用 drop()方法。原始参数列表没有改变:

tools."$action"(*args.drop(2))

其他选项,就像您正在尝试的是从 N 元素访问:

tools."$action"(*args[2..-1])

关于Groovy 动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758315/

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