2

if文などのロジックをどこに置くのがおすすめなのか知りたいのですが、セッターにするか、ゲッターにするか?たとえば、セッターでこれを実行しようとすると、機能しませんでした:

if ("female".equals(gender)) {
   this.gender = "girl";
}

しかし、ゲッターで実行すると機能し、性別を返すだけです。そして、すべてがそうあるべきです。では、なぜこのステートメントがセッターで機能しなかったのでしょうか?

4

1 に答える 1

2

getterロジックを に配置するのが最適かsetter(またはどちらにも配置しないか) を判断するための決まったルールはありません。アプリケーションに応じて決定する必要があります。

一般にgetter、性別は要求されない可能性があるため、で行うことをお勧めします。その場合、セッターで行った場合、処理能力と RAM をわずかに浪費することになります。

また、ロジックは、性別を要求したときとは対照的に、性別を設定したときに同じ値を持たない可能性がある他のフィールドに添付される場合があります。

于 2013-07-13T21:10:07.937 に答える