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