私はいつも疑問に思ったことがあります。 '[NAME]'または単に[NAME]のどちらかを使用してメンバーを参照することができるクラスで、これが優先されますか? Javaで例えばOOPでは、クラス内で「this」を使用することに関するベストプラクティスは何ですか?
:
public class foo {
public int bars = 0;
private void incrementBars(){
bars++;
}
}
と
public class foo {
public int bars = 0;
private void incrementBars(){
this.bars++;
}
}
は、同じ効果を持っている 'ように見えます'。
for (foo f : listOfFoos){
f.incrementBars();
}
、まだ動作しているようです:私は、クラスfooの複数のインスタンスをインスタンス化のケースでは
は、私がこれまでのところ、のような何かを、と思います。
これは技術的に曖昧ですか?その場合は、好ましい方法がありますか?
どちらのアプローチも同じ効果を持つようには見えないことに注意してください。実際にはそうしています。 'this.'はインスタンスメンバーにアクセスする際に暗黙のうちに指定され、コンパイルされたバイトコードはどちらの構文でも同じになります。 – cdhowie
""これです。コンパイルされたバイトコードはどちらの構文でも同じになります " - Oooooooh :) – Danedo