Di recente mi sono imbattuto nell'utilità di oggetti immutabili e che, ad esempio, se passi elementi a un costruttore e la tua classe dovrebbe essere immutabile, devi copiarli se non sono immutabili.
Ciò richiede un sacco di controlli o conoscenze sul mio progetto, perché se ne ho
public A(B foo)
e B
non è immutabile, A
dovrei copiarlo B
. Ora immagina di B
sembrare immutabile, ma ha classi mutabili nel costruttore e così via.
Esiste uno standard o best practice per documentare se una classe è immutabile in Java? Sembra che non ci sia una @immutable
parola chiave in Javadoc.
L' annotazione @Immutable sembra essere qualcosa di completamente diverso per la generazione automatica di classi e non fa parte di Java standard.