我想知道在Eclipse中运行Groovy时如何处理程序参数。它不像命令行那么直接,我很难弄明白。我正在使用Eclipse 3.5。我的运行配置将这些参数全部放在一行:
--classpath "${workspace_loc:/GroovyProject};${workspace_loc:/GroovyProject}"
--main groovy.ui.GroovyMain "C:\Temp\Workspace\GroovyProject\GroovyTest.groovy "
argtest1
argtest2
argtest3
我用来尝试完成这项工作的脚本如下所示:
// GroovyTest.groovy
class GroovyTest {
static main(args) {
println "hello, world"
for (arg in this.args ) {
println "Argument:" + arg;
}
}
}
我得到的错误是:
hello, world
Caught: groovy.lang.MissingPropertyException: No such property: args
for class: GroovyTest at GroovyTest.main(GroovyTest.groovy:5)
答案 0 :(得分:1)
this
行中您不需要 for (arg in this.args)
。
this.args
表示您拥有GroovyTest对象的实例,并引用其args字段。在这种情况下,args是一个方法参数,因此您只需将其称为args
。