Groovy web console

subscribe to the feed Subscribe
to this
site
TesteOverrideDeMetodoDeUmaUnicaInstancia.groovy (via #groovywebconsole)
tweet this snippet Tweet
this
script

TesteOverrideDeMetodoDeUmaUnicaInstancia.groovy

Published 1 month ago by douglasom
Actions  ➤ Edit in console Back to console Show/hide line numbers View recent scripts
class Usuario {
  Collection<String> getFuncionalidades() {
    ['A', 'B']
  }
}

Usuario u1 = new Usuario()
Usuario u2 = new Usuario()
def getFuncionalidadesOriginal = u2.&getFuncionalidades
u2.metaClass.getFuncionalidades() { ->
  getFuncionalidadesOriginal() + 'C'
}
Usuario u3 = new Usuario()
println u1.getFuncionalidades()
println u2.getFuncionalidades()
println u3.getFuncionalidades()