nuovoUtente86
26-06-2012, 20:53
Da piu parti viene suggerita di dichiarare la variabile (della quale si vuole una inizializzazione lazy) come static final in maniera da sfruttare l' intrinseca proprietà delle variabili final di essere thread-safe ed evitare quindi i classici problemi derivanti dalla verifica dei riferimenti null di variabili non volati e/o sincronizzate. Quello che non mi torna è però il fatto che le variabili statiche vengono inizializzate al primo utilizzo della classe (new o accesso a metodi o variabili statiche) e non al loro primo reale utilizzo.
In realtà leggevo, in un post o articolo (che non riesco più a trovare) forse proprio su questo sito che le variabili (static o final o entrambe) vengono inizializzate al momento del loro reale utilizzo, ma specifiche alla mano non è evidentemente cosi.
In realtà leggevo, in un post o articolo (che non riesco più a trovare) forse proprio su questo sito che le variabili (static o final o entrambe) vengono inizializzate al momento del loro reale utilizzo, ma specifiche alla mano non è evidentemente cosi.