Sto creando un modello bancario e una classe Account ha un campo AccountNumber. Il numero di conto non dovrebbe mai cambiare, ma non posso impostare il campo come finale perché questo impedirà al costruttore di impostarlo.Posso rendere una variabile finale dopo che è stata dichiarata?
Se non è possibile farlo, non importa. È solo per un incarico di CS, quindi voglio essere certo di farlo nel modo migliore possibile.
La migliore implementazione sarebbe semplicemente quella di rendere privati il campo e il suo metodo di setter?
"ciò impedirà al costruttore di impostarlo." Sei sicuro di questo? http://stackoverflow.com/questions/677595/initialize-final-variable-before-constructor-in-java – kasten
È fantastico, non sapevo che potessi farlo: D – Matt
Non puoi cambiare la variabile statica finale da un costruttore , perché la variabile statica è una per molte istanze. Ma la variabile finale può essere inizializzata all'interno del costruttore. –