Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/12/2009, 09:13
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 21 años, 4 meses
Puntos: 51
Respuesta: Duda de "teoría" respecto Variables Final

Una variable final efectivamente no puede modificar su valor, pero hay que tener en cuenta que lo que no se puede modificar es únicamente la variable, y en el caso de apuntar a un objeto, la variable es el puntero al objeto. Así que no puedes hacer que la variable apunte a otro objeto, pero nada te impide modificar el objeto.

Es como decir, puedes escoger un coche y no puedes cambiar de coche, pero el conductor, la tapiceria, eso no te lo impide nadie, pero no puedes cambiar de coche, que no es lo mismo que no puedes cambiar el coche. Sutil, pero así es.

Los objetos que no se pueden cambiar internamente se llaman inmutables y en Java no hay palabra clave para definirlos, simplemente se restringen totalmente las modificaciones a los datos internos.

S!

PD: Ah, y Java te obliga a declarar como final las referencias externas a objetos que van a ser accedidas desde una clase anónima, por eso te pide que se lo pongas así.
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.