Consulta sobre MetaClass
13/12/2013 14:44
0
Olá amigos

Porque o ordem da criação importante?

Trabalha - Forma I

class Persona{}

Persona.metaClass.getNombre = {'Manuel'}

def persona = new Persona()
println persona.nombre

Não trabalha - Forma II

class Persona{}

def persona = new Persona()

Persona.metaClass.getNombre = {'Manuel'}

println persona.nombre

Eu posso pensar até aqui mesmo que eu devo primeiramente trabalhar com metaClass e obrigatoriamente depois criar a "variavel de instância"

Mas, observe o seguinte

Trabalha - Forma III

class Persona{}

Persona.metaClass.getNombre = {'Manuel'}

def persona = new Persona()
println persona.nombre

Persona.metaClass.getApellido = {'Jordan'}
println persona.apellido

Então Eu posso depois de criar a variavel de instância, outra linha trabalhando com metaClass

Porque a segunda forma ñao trabalha? Eu não entendo…

Obrigado por sua ajuda
Tags: Metaclass Groovy


0
Olá, Manuel.

Se a 3ª forma funcionou, a 2ª deveria. Que tal relatar um bug no Issue tracker do Groovy (http://jira.codehaus.org/browse/GROOVY)?



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto