groovy final

qué significa final en Groovy



(1)

Si ejecuta el siguiente código en la consola Groovy, imprime "8"

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 puede asignar una referencia final después de que se haya ejecutado el constructor. Sé que para las propiedades, final indica que la propiedad no se puede cambiar fuera de la clase, pero ¿qué significa marcar una final campo privada?

Gracias, Don