1. ホーム
  2. java

Java - 'this' キーワードを使用する場合 [重複].

2023-08-14 20:40:47

質問

を使用する際のベストプラクティスは何ですか? this キーワードを使用する最良の方法は何ですか?例えば、次のようなクラスがあります。

class Foo {
    Bar bar;

    public Foo(Bar bar) {
         this.bar = bar;
    }
}

それはそれでいいのですが、Javaは賢いので、コンストラクタの中のステートメントを

 bar = bar;

では、なぜ this キーワードを使う必要があるのでしょうか?実際、私は純粋に読みやすさのためにこのキーワードを使うことが多いのですが、一般的にはどうなのでしょうか?ショップの至る所でこのキーワードを使用すると、私のコードが少し乱雑に見えてしまいます。

boolean baz;
int someIndex = 5;
this.baz = this.bar.getSomeNumber() == this.someBarArray[this.someIndex].getSomeNumber();

明らかにお粗末なコードですが、私の例を説明するものです。このような場合、個人的な好みによるものなのでしょうか?

どのように解決するのですか?

<ブロッククオート

という記述がありますが、Javaは賢いので、コンストラクタの中の記述を

  bar = bar;

FALSE! コンパイルはできるが、あなたが考えているようなことはできない!

いつ使うかについては、多くは個人の好みによります。私は this を使うのが好きです。それが不要な場合でも、自分のパブリックメソッドで使います。

参考までに、このテーマについてはOracleのJavaチュートリアルをチェックしてみてください;-)

http://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html