(java/java)パラメータとthis/Getter Setterメソッド


こんにちは!
ネイバーブログを運営しているBELLOGは初めてのBELLINE FRONDU💖
今日はJavaのthis/Getter/Setterについてご紹介します.
  • パラメータ名が短すぎると、コードの読み取りが悪くなり、初期化するフィールド名と同じ名前を使用することをお勧めします.
  • では、パラメータとフィールドの名前が同じ(メソッドまたは作成者)ため、これらのフィールドに内部アクセスできません.同じ名前のパラメータは使用優先度が高いためです.この場合、解決策は「this」です.貼ればいい
  • 'this.フィールド「参照変数としてフィールドを使用するthisと同じです.
  • は、通常、オブジェクト向けのプログラミングにおいて、外部からオブジェクトフィールドに直接アクセスすることを阻止する.これは、外部で勝手に変更すると、オブジェクトの整合性が損なわれる可能性があるためです.たとえば、車の速度を負にすることはできません.外部から負に変更すると、オブジェクトの整合性が損なわれます.
  • これらの問題を解決するために、私は方法でフィールドを変更するのが好きです.フィールドの外部からのアクセスをブロックし、外部メソッドを使用してフィールドへのアクセスを開始する方法を開示します.これは、メソッドが各値を検証し、有効な値のみをオブジェクトのフィールドとして保存できるためです.これらの役を演じる方法は、Setter()メソッドです.
  • 外部でオブジェクトデータを読み込むときにドメインを使用することを推奨します.この場合、メソッドを使用してフィールド値を加工し、外部に渡すことができます.この方法がGetter()メソッドです.
  • クラスを宣言するときは、できるだけフィールドをプライベートとして宣言して、外部の影響から保護し、フィールドに対してSetter/Getterメソッドを作成して、フィールド値を安全に変更および使用することをお勧めします.
  • 使用方法

  • クラスを右クリック->ソースをクリック->Generate Getters and Settersをクリック

  • myCar.color = "빨강";
    
    myCar.color = "100";
    //フィールドは、クイックアクセス時に負の値になる場合があります.
    myCar.setColor("파랑");
    
    myCar.setSpeed(120);
    //メソッドを使用してフィールドにアクセスできます.
  • フィールドへの直接アクセス時にエラーが発生しないように、
    フィールドの前にprivateを入力します.
  • privateはフィールドに直接アクセスできません.
    privateは外部アクセスを許可せず、データを保護します.

  • privateを書いた瞬間に直接アクセスできなくなります.

  • これらのフィールドにアクセスできるのは、メソッドのみです.
  • メソッドで上記の設定を変更した場合は、強制的に再試行を終了します.
    メソッド-100が少なくなると0になります.
  • さっきsetを使用して0に出力しましたが、getにこの内容が書き込まれると0は10に出力されます.
  • この方法でSetterGetterメソッドを使えばいいです