Per quanto riguarda le prestazioni, un moderno compilatore di Just In Time invierà In-Line alla chiamata setter se è veramente solo un set banale. Non c'è alcuna assegnazione di un nuovo stack di metodi o di qualsiasi costo da prendere in considerazione. Evitare l'uso di getter / setter non è in realtà un problema di prestazioni anche se si tratta di una micro-ottimizzazione. (sì, c'è un costo per eseguire la linea, ma la domanda si riferisce alle webapp, dove apparentemente ciò accade una volta e il server rimane attivo indefinitamente.)
Quindi alcune cose a favore dell'uso dei setter
1) Il setter potrebbe non essere un semplice set per tutti i tempi. Immagino che questa sia un'opinione personale, ma sperando che i test automatici catturino tutti i bug eventualmente introdotti saltando un setter che in seguito ottiene effetti collaterali sembra ingenuo.
2) I metodi Set possono essere strumentati in fase di esecuzione da altri framework. I sistemi di persistenza e i framework di programmazione orientati all'aspetto possono entrambi aggiungere funzionalità aggiuntive per impostare metodi che non si vedono nell'origine della classe. E ancora, solo perché uno non è in uso ora, non significa che non lo sarà mai.
3) Un campo a cui si accede tramite un metodo set è chiaramente visibile esternamente e lo stato modificabile, in contrapposizione a un campo veramente privato senza accessors che è chiaramente stato interno. Può migliorare la comprensione se i campi che rappresentano solo lo stato gestito internamente "risaltano" nel codice per mancanza di chiamate impostate.
4) Meno preoccupazioni su bug in cui le persone lasciano il "questo". e impostare una variabile per l'ambito del metodo anziché la variabile dell'ambito dell'istanza che hanno nascosto in modo sleale. (È incredibile quante persone si sono condizionate a ignorare completamente gli avvisi del compilatore, anche negli IDE che li evidenziano.)
A favore di non usare il setter
1) Tutto quello che posso inventare è che alcune persone potrebbero trovare più facile da leggere.