私の意見では、あなたがしているのでない限りlazy-loading
(その場合はそうではありません)、ゲッターは値を変更すべきではありません。だから私はどちらかだろう:
セッターに変更を入れます
public void setMyValue(String value) {
if(value == null || value.isEmpty()){
this.myValue = "N/A";
} else {
this.myValue = value;
}
}
または、値が正しく設定されていない場合、ゲッターがデフォルト値を返すようにします。
public String getMyValue() {
if(this.myvalue == null || this.myvalue.isEmpty()){
return "N/A";
}
return this.myValue;
}
遅延読み込みの場合、ゲッターでメンバーを変更するのは問題ないと思いますが、次のようにします。
public String getMyValue() {
if (this.myvalue == null) {
this.myvalue = loadMyValue();
}
return this.myValue;
}