Imposta risultato di getter invece di setter [chiuso]

-2

È un uso legittimo di getter

Lady lady = new Lady();
lady.getWater() = "hot water";

se supponiamo che getter ritorni

Class Lady {
public String getWater() {
     this.water;
}}

    
posta ZHU 18.05.2018 - 08:52
fonte

1 risposta

3

Risposta breve: NO

Risposta lunga: si sta abusando del Getter. Hai Setters & Getters per incapsulare dati, ovvero impedire l'accesso diretto alle variabili membro. Nel tuo Setter , potresti ad es. controlla di aver effettivamente impostato un qualche tipo di acqua (calda / fredda / insaponata). Se elimini i dati Getter in Set che elimini ciò. Inoltre, funziona in modo contrario all'utilizzo previsto di Getters , quindi chiunque altro stia lavorando sul tuo codice avrà spiacevoli sorprese.

Per concludere: questo è un brutto affare (non sono sicuro che funzionerebbe anche in Java) non farlo!

    
risposta data 18.05.2018 - 09:30
fonte

Leggi altre domande sui tag