答えではありません(投票してください)が、誰かが尋ねていたコメントにこれを当てはめることができませんでした。
多くの人が「this.x」を使用して、インスタンス変数とローカル変数およびパラメーターを視覚的に区別しています。
したがって、彼らはこれを行うでしょう:
private int sum;
public int storeSquare (int b) {
int c=b*b;
this.sum+=c; // Makes sum "pop" I guess
return c;
}
個人的には、これは悪い習慣だと思います。使用可能なエディターは、インスタンス変数とローカル変数を確実に別の色に設定します。人間が誤りやすいパターンは必要ありません。
「これ」でやる。安全性は 50% しかありません。x がローカル変数の場合に this.x を配置しようとすると、コンパイラはそれを確実にキャッチしますが、インスタンス変数に this. をタグ付けするのを「忘れる」ことを止めるものは何もありません。 1 つだけ (または他の誰かがあなたのコードで作業している場合) で、そのパターンに依存している場合、そのパターンは良いものよりも有害なものになる可能性があります
個人的には、このパターンは、この場合の事実に対するプログラマーの (正当な) 不快感から生じていると確信しています。
public void setMe(int me) {
this.me=me;
}
「これ」が必要だということ。in before the me はパラメーターの名前によって決まります。これが必要な場合は、一貫性を保ちたいと考えています。私の目の前にあるのに、いつも使わないのはなぜですか?
違和感は分かるが、こう打ち込む。インスタンス変数が使用されるすべての場所は、陳腐で、無意味で、醜く、信頼性がありません。それが本当に気になり、それを解決するために絶対にパターンを使用する必要がある場合は、パラメーターの前に「p」を付ける習慣を試してください。副作用として、パラメーターのケースがメソッドのケースと一致するようになるため、より一定にする必要があります..
public void setMe( int pMe)