私はthis
が何をしているのか、それがなぜ有用かを知っています - this質問はそれを説明する素晴らしい仕事でした。しかし、選択された回答では、パラメータを割り当てるためにthis
を使用しました。しています"this.field = value"と "field = value"を使用して
private int aNumber;
public void assignVal(int aNumber){
this.aNumber = aNumber;
}
これ以上の利点がありますか?
private int aNumber;
public void assignVal(int aVal){
aNumber = aVal;
}
いいえ、厳密に同じです。両者の違いは意見の問題です。 – Tunaki
両方のパフォーマンス上の問題はありません。 – Priyamal
'this.'は、** COMPILER **のみを指示するために使用されます(生成されるバイトコードは同じです)。なぜなら、それが有効な質問でなければならない理由は分かりません。最初の方法の利点は、変数の名前の一貫性を保つことです。よく使われるのは 'this.number'の使用を避けるために' number'や 'Number'のような少し異なる名前を使うことです。その恐ろしい練習(私は時々そうすることを認めます:))。 – n00b