Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
- class WeirdBean extends HashMap {
- public String inner = "set within"
- def getInner() { return this.inner }
- def getProperty(String property) {
- (property == 'inner') ? inner : super.get(property)
- }
- 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement