Estoy creando un modelo bancario y una clase Cuenta tiene un campo accountNumber. El número de cuenta nunca debe cambiar, pero no puedo establecer el campo como definitivo porque esto evitará que el constructor lo configure.¿Puedo hacer una variable final después de haber sido declarada?
Si no es posible hacer esto, no importa. Es solo para una tarea de CS así que quiero asegurarme de hacerlo lo mejor posible.
¿La mejor implementación sería hacer que el campo y su método setter sean privados?
"esto evitará que el constructor lo configure". ¿Está usted seguro de eso? http://stackoverflow.com/questions/677595/initialize-final-variable-before-constructor-in-java – kasten
Eso es increíble, no sabía que podía hacer eso: D – Matt
No puede cambiar la variable estática final desde dentro de un constructor , porque la variable estática es una para muchas instancias. Pero la variable final puede inicializarse dentro del constructor. –