Se gli oggetti immutabili¹ sono buoni, semplici e offrono vantaggi nella programmazione concorrente perché i programmatori continuano a creare oggetti mutabili²?
Ho quattro anni di esperienza nella programmazione Java e, a mio avviso, la prima cosa che le persone fanno dopo aver creato una classe è generare getter e setter nell'IDE (rendendolo così mutevole). C'è una mancanza di consapevolezza o possiamo usare gli oggetti mutabili nella maggior parte degli scenari?
¹ Oggetto immutabile è un oggetto il cui stato non può essere modificato dopo la sua creazione.
² L'oggetto mutevole è un oggetto che può essere modificato dopo la sua creazione.