Lavoro in un ruolo java dopo aver lavorato per un paio d'anni nella programmazione funzionale. La nostra azienda è stata acquistata da google e ho acquisito un ruolo java dopo l'acquisizione.
Tornando a Java come sviluppatore poliglotta, sto generando getter per oggetti immutabili e sto vedendo che è una sciocchezza totale.
Ci sono motivi per cui la convenzione 'getField' dovrebbe essere usata in modo così prolifico? A me sembra quasi orribile a questo punto che così tante biblioteche si aspettino che i metodi getter pubblici lavorino con le loro funzionalità quando semplicemente rendere pubblico un campo e la finale avrebbero lo stesso effetto di rendere solo un getter su un campo pubblico mutabile.
Perché non è più una pratica comune abbandonare i setter e solo esporre un campo finale?
EDIT: Non penso che questo sia effettivamente il forum giusto in quanto penso che questo sia un punto di discussione piuttosto che una risposta dopo aver valutato le prospettive.