【发布时间】:2014-05-23 05:14:22
【问题描述】:
这不起作用。不应该吗?
class WeirdBean extends HashMap {
public String inner = "set within"
def getInner() { return this.inner }
def getOuter() { return this.outer }
}
def o = WeirdBean.newInstance()
o.outer = "set without"
println o.getOuter() // set without
println o.outer // set without
assert o.outer == o.getOuter() // Pass
println o.getInner() // set within
println o.inner // null, even though public
assert o.inner == o.getInner() // Fail, o.inner is null
【问题讨论】:
-
要直接访问字段,您必须使用
o.@inner否则o.inner将被视为获取键inner的值,此处显然是null。