Groovy - 这和所有者有什么区别

时间:2014-05-29 16:29:41

标签: groovy this owner

根据this thisowner似乎具有相同的含义。进一步阅读我发现owner可以引用封闭类闭包。这是唯一的区别吗?如果是这样,为什么要保留整个单词?

1 个答案:

答案 0 :(得分:2)

this指的是封闭的类实例。 owner指的是直接封闭的对象,它可能是也可能不是封闭的类实例。例如:

def x = { def y = { println this; println owner }; y() }
x()

此处this指的是脚本类的实例,而owner指的是x