Syntax 预定义groovy变量的列表
我是groovy新手,我想知道在哪里可以找到预定义功能的完整列表Syntax 预定义groovy变量的列表,syntax,groovy,Syntax,Groovy,我是groovy新手,我想知道在哪里可以找到预定义功能的完整列表 像it和delegate这样的groovy变量 我特别感兴趣的是 对调用当前方法的对象的引用,例如: 5.times { print 5 - it} MyObject myObject = new myObject(); myObject.getField(); // MyObject has method named getField myObject.doJob ({ ... ((MyObject)*key
像it和delegate这样的groovy变量 我特别感兴趣的是
对调用当前方法的对象的引用,例如:
5.times { print 5 - it}
MyObject myObject = new myObject();
myObject.getField(); // MyObject has method named getField
myObject.doJob ({
...
((MyObject)*keyword*).getField(); // instead of myObject.getField();
...
})
使用这样的关键字时,应该是:
5.times { print *keyword* - it }
所以问题是这里应该用什么关键字?
p.S.:另一个例子:
5.times { print 5 - it}
MyObject myObject = new myObject();
myObject.getField(); // MyObject has method named getField
myObject.doJob ({
...
((MyObject)*keyword*).getField(); // instead of myObject.getField();
...
})
你是要这个吗
int number = 5
number.times { print number - it }
希望这能对你有所帮助你是自找的吗
int number = 5
number.times { print number - it }
希望这将帮助您对于所有实际关键字(比您想象的要少)和类似关键字的对象级属性的良好列表,本文非常好: 如果您可以控制示例中的
doJob
方法,则应设置闭包的委托
:
def doJob(Closure closure) {
closure.delegate = this
closure.resolveStrategy = Closure.DELEGATE_FIRST
// loop or whatever
closure()
}
现在,在闭包中,可以直接引用父对象上的任何属性,如下所示:
myObject.doJob ({
...
getField()
...
})
对于所有实际关键字(比您想象的要少)和类似关键字的对象级属性的良好列表,本文非常好: 如果您可以控制示例中的
doJob
方法,则应设置闭包的委托
:
def doJob(Closure closure) {
closure.delegate = this
closure.resolveStrategy = Closure.DELEGATE_FIRST
// loop or whatever
closure()
}
现在,在闭包中,可以直接引用父对象上的任何属性,如下所示:
myObject.doJob ({
...
getField()
...
})
我问题中的示例已简化,因此可以按照您对这个特定示例的建议执行,但我需要一个与我在问题中所写内容完全相同的关键字。当然,可能没有这样的预定义变量,但我希望找到一个。根据文档,没有这样的关键字。看看这个链接:这是关于数字的文档,但我的问题相当笼统,我在我的问题中添加了另一个例子来澄清它,看看我问题中的例子是简化的,所以,对于这个特定的例子,按照你的建议去做是可以的,但是我需要一个关键字,它完全符合我在问题中写的东西。当然,也许没有这样一个预定义的变量,但是我希望找到一个。根据文档,没有这样的关键字。看看这个链接:这是关于数字的文档,但我的问题相当笼统,我在我的问题中添加了另一个例子来澄清它,看一看