私はPythonやJavascript(およびオブジェクト指向ではない他の言語)の出身であり、Javaの実用的な知識を向上させようとしています。
常にthis
現在のインスタンス属性の先頭に追加するのは悪い習慣と見なされますか?書くほうが自然に感じます
...
private String foo;
public void printFoo() {
System.out.println(this.foo);
}
...
より
...
private String foo;
public void printFoo() {
System.out.println(foo);
}
...
インスタンス属性とローカル変数を区別するのに役立ちます。
もちろん、Javascriptのような言語では、よりthis
多くの関数をネストできるため、常に使用する方が理にかなっています。したがって、ローカル変数はより大きなスコープから取得されます。Javaでは、私が理解している限り、このようなネストは不可能です(内部クラスを除く)。したがって、おそらく大きな問題ではありません。
いずれにせよ、私は使用したいと思いますthis
。風変わりではなく、奇妙に感じますか?
this
。
this.
、メンバー変数、メソッドなどを参照するときに配置することを望んでいます。それが気に入っています。このルールに同意します。最初にアンダースコアを付けて名前を付けるよりも良いと思います。Javaでコーディングしている場合、同じ規則に従います。