根据this this
和owner
似乎具有相同的含义。进一步阅读我发现owner
可以引用封闭类或闭包。这是唯一的区别吗?如果是这样,为什么要保留整个单词?
答案 0 :(得分:2)
this
指的是封闭的类实例。 owner
指的是直接封闭的对象,它可能是也可能不是封闭的类实例。例如:
def x = { def y = { println this; println owner }; y() }
x()
此处this
指的是脚本类的实例,而owner
指的是x
。