-1

明確にするために、クラスフィールドをプライベートとして設定してから、パブリックセットと取得メソッドを設定して値を変更し、それらを取得(印刷など)することをお勧めしますか? 私が知っているように、私は自分の本で自分のフィールドをパブリックとして宣言するのは悪い習慣になる可能性があると読みました...

4

4 に答える 4

0

ゲッターとセッターを使用する理由は、将来的にロジックを導入できるようにするためです。

フィールドに直接アクセスするだけでなく、コードで既にゲッターとセッターを使用している場合は、ゲッター/セッターにロジックを配置しても、コードを使用する他のプログラムが壊れることはありません。

たとえば、変更できます

private i

public set_i(int x)
{
    i = x;
}

の中へ

private i

public set_i(int x)
{
    if(x < 0)
        i = 0;
    else
        i = x;
}
于 2013-10-07T20:26:21.083 に答える
0

要するに、はい。これにより、コンシューマーは後で実装を変更する必要がなくなります。最初はドラッグのように感じますが、定型的な作業のほんの一部です。また、実際に重要なことを行うメソッド間で get/set パラダイムの一貫性を維持します。

于 2013-10-07T20:26:46.430 に答える
0

現在の Set または Get 通常のメソッドを実装または追加しない場合は、それらを使用せずに代わりに public を使用しますが、カスタム実装などの他の用途では別の動作または機能を使用してください。

于 2013-10-07T20:27:21.370 に答える
0

セッターとゲッターを使用するのがなぜ良いのかを尋ねている場合は、いくつかの理由で良いと思います。

  • 複数のクラスで使用できるロジックをそれらに格納できます。
  • 変数は読み取り専用または書き込み専用にすることができます (コードの安全性が向上します)。
于 2013-10-07T20:29:54.553 に答える