2011-07-06 28 views

Respuesta

15

final en la primera línea significa que el objeto está cerrado para la extensión ... es decir. no puedes subclasificarlo.

final en la segunda línea significa que no puede reasignar la variable.

2

Primero, A no es inmutable de usted solo lo declara final.

Entonces, las variables finales no se pueden cambiar. Si obj1 es un campo, esto impone la mutabilidad (a diferencia del final class).

Si se trata de una variable local que significa que se puede utilizar con seguridad en las clases anónimas (de lo contrario el compilador no puede estar seguro de que no conseguirá cambiar a veces antes/mientras se ejecuta el cuerpo de la clase anónima)

Cuestiones relacionadas