Groovy动态参数

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.

我想知道在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)

}
已编辑:如果不可能,使用本机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])