からの "this"オブジェクトへの参照を使用するこのコードは何をするのかと尋ねられますが、実際には分かりません。 私はnetbeansでそれを実行しようとしましたが、答えは6
でしたが、なぜ本当に理解できません。メンバ変数
public class Quattro {
int x = 5;
Quattro s = this;
Quattro f(){
s.s.s.x++;
return s;
}
void g(){System.out.println(x);}
public static void main (String[] args){
Quattro a4 = new Quattro();
a4.f().g();
}
}
質問1:Quattro s = this;
は何をしますか?私は自分自身へのポインタを宣言していますか?もしそうなら、それは私が
Quattro f(){
s.s.s.x++;
return s;
}
あるいは
Quattro f(){
s.s.s.s.s.s.s.s.x++;
return s;
}
を書くことができ、私はループにいるので、私はいつも同じ結果を得るだろうことを意味しますか?
質問2:私はa4.f().g();
が何をしているのか分かりません...私にはとても奇妙なようです。
質問で2つの質問をしているので、この質問を議論の対象外としています。 – stackptr