So che è stato chiesto un sacco di volte ma stiamo parlando di classi di entità qui. Semplici oggetti muti che contengono solo primitivi per le proprietà. Lo scopo qui è quello di memorizzare i dati. La nostra entità può essere creata in una varietà di modi, non sappiamo mai quale insieme di proprietà avrà un valore, è dato dalla vita reale. Ora qualcuno dice che il modo giusto per farlo è usare solo i costruttori, elencando tutte le possibilità di proprietà che hanno un valore o meno. Immagino che renderebbe il numero di costruttori n! se abbiamo n proprietà. Questo ovviamente non è nemmeno possibile in ogni caso, perché può esserci un solo costruttore con lo stesso numero e lo stesso tipo di parametri. Dico che non c'è niente di sbagliato nei setter, in questo modo si imposta tutto ciò che si ottiene, è più leggibile ed economico.