Many thanks to Tristan Morris for creating a beautiful illustrated hardcover print edition of the site

tcc-case-title
estremamente geeky  estremamente geeky

Caso 15

Immutabile

Un novizio era da poco arrivato al Tempio delle Tre Pietre, dove solo il C era usato. Era nuovo al Java, e presto si scontrò con l’immutabilità delle stringhe.

“Voglio solo convertire i contenuti di questo campo in mixed case!” si lamentò. “Ma questo richiede la costruzione di uno StringBuffer e di una nuova stringa, con molti caratteri identici copiati tra i due. Per quale motivo sono dunque state create le stringhe?”

Una sorella istruita sentì e lo consigliò: “La moneta di ottone passata da una mano all’altra può ancora essere scambiata all’indomani; non è lo stesso per l’uovo.” Il novizio fu illuminato.

Presto il novizio iniziò a definire tutte le sue classi immutabili. Non una sola proprietà poteva essere modificata: una nuova istanza doveva essere creata con i cambiamenti necessari. I suoi costruttori erano, a volte, incredibilmente lunghi e complessi.

Il maestro Java venne a conoscenza di ciò e disse: “Create la forma di un uovo in ottone e datela alla suora ogni mattina per colazione.”

In questa maniera la suora fu incaricata di correggere il novizio.

Topics...  immutability