2009-10-30 11 views
8

Si ejecuta el código siguiente en la consola maravillosa imprime "8"¿Qué significa final en Groovy

class F { 

    private final Integer val = 2 

    def set(v) {val = v} 

    def print() {println val} 
} 

def f = new F() 
f.set(8) 
f.print() 

En Java, este código no se compilará porque no se puede asignar una referencia después de la final el constructor se ha ejecutado. Sé que para las propiedades, final indica que la propiedad no se puede cambiar fuera de la clase, pero ¿qué significa marcar un campo privado final?

Gracias, Don

Respuesta

Cuestiones relacionadas