web-dev-qa-db-ja.com

割り当て前の冗長比較と「if」

次に例を示します。

if(value != ageValue) {
  ageValue = value;
}

つまり、変数の値を別の変数に割り当てると、どうしても同じ値があるかどうかを確認する必要があるのでしょうか。

それは私を混乱させます。幅広いコンテキストは次のとおりです。

private double ageValue;
public double Age {
  get {
    return ageValue;
  }

  set {
    if(value != ageValue) {
      ageValue = value;
    }
  }
}
52
TheOrlexx

パフォーマンスは大したことではなく、ロジックのニーズに依存します。

0
grant sun