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
Parece que esto podría ser un error de Groovy:
No creo que val
pueda asignarse después de la inicialización.