Groovy动态参数
我想知道在groovy中如何从n元素开始一个数组 请看片段:Groovy动态参数,groovy,Groovy,我想知道在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.
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)
}
已编辑:如果不可能,使用本机groovy Java语法即可:
def newArgs = Arrays.copyOfRange(args,2,args.length);
tools."$action"(*newArgs)
要从
args
开头删除项目,可以使用以下方法。原始参数列表未更改:
tools."$action"(*args.drop(2))
其他选项(如您正在尝试的)是从N元素访问:
tools."$action"(*args[2..-1])
系统退出(1)是没有意义的。对于范围表示法,Java不是C.+1。它是整洁的,我们已经知道我们有>=2个值。
tools."$action"(*args[2..-1])