È 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;
}}
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!