Syntax 预定义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

我是groovy新手,我想知道在哪里可以找到预定义功能的完整列表
像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()
    ...
})

我问题中的示例已简化,因此可以按照您对这个特定示例的建议执行,但我需要一个与我在问题中所写内容完全相同的关键字。当然,可能没有这样的预定义变量,但我希望找到一个。根据文档,没有这样的关键字。看看这个链接:这是关于数字的文档,但我的问题相当笼统,我在我的问题中添加了另一个例子来澄清它,看看我问题中的例子是简化的,所以,对于这个特定的例子,按照你的建议去做是可以的,但是我需要一个关键字,它完全符合我在问题中写的东西。当然,也许没有这样一个预定义的变量,但是我希望找到一个。根据文档,没有这样的关键字。看看这个链接:这是关于数字的文档,但我的问题相当笼统,我在我的问题中添加了另一个例子来澄清它,看一看