¿Qué significa @ antes de un nombre de campo en Groovy? Para algunas clases soy capaz de acceder a los campos privados que no son directamente accesibles, tomemos ComposedClosure por ejemplo:símbolo Groovy @ antes de los campos
public class Person {
private String name
}
def u = new Person(name:"Ron")
println [email protected] //Ron
println u.name //Ron
a = {2} >> {3}
println [email protected] //first closure object
println a.first //runtime error
Su capacidad para acceder a campos privados es un error en la implementación actual de Groovy, no una característica. No deberías usarlo porque con suerte arreglarán el error en la versión 2.0 y es una mala práctica de OO –
@Don No está en el calendario para 2.0, podría estar en 3.0, pero no aguantaría la respiración ya que el jurado está todavía no está claro si es un error o una característica ;-) –