Skip to content

Instantly share code, notes, and snippets.

@chochos
Created November 22, 2013 17:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chochos/7603754 to your computer and use it in GitHub Desktop.
Save chochos/7603754 to your computer and use it in GitHub Desktop.
Inner class bug in Groovy
class Parent {
String name
}
class External extends Parent {
String outer
Internal inner(String p) {
new Internal(inner:p)
}
class Internal {
String inner
void boom() {
println "Outer is " + outer + ", inner is " + inner
println "But parent is " + name // Only works with External.this.name or getName()
}
}
}
new External(outer:"good", name:"fucked").inner("good").boom()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment