關(guān)于Return this的疑問
public?class?ThisDemo?{ int?number; ????ThisDemo?increment(){ ?????????number++; ?????????return?this; ????}?? ??private?void?print(){ ?????????System.out.println("number="+number); ????} ????public?static?void?main(String[]?args)?{ ????????ThisDemo?tt=new?ThisDemo(); ?????????tt.increment().increment().increment().print(); ????} }
(1)關(guān)于本題中的return this是return number嗎??
? ? ? ? return this 一般是用來返回什么的 ?
(2)tt.increment().increment().increment().print();
? ? ? ? 方法是從左到右調(diào)用嗎?請(qǐng)大神幫我解讀一下;
2015-12-13
關(guān)于第一個(gè)提問:
return this 并不是 return number
ThisDemo tt = new ThisDemo();
tt.increment() 這個(gè)方法執(zhí)行完畢,會(huì)把tt對(duì)象再次返回
第二個(gè)提問:
tt.increment().increment().increment().print();
執(zhí)行順序是從右往左的,因?yàn)槊看握{(diào)用increment都返回對(duì)象本身,所以可以實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用。
2022-03-23
不錯(cuò)不錯(cuò),講的很清晰易懂在這里兩者都可以,只是個(gè)人習(xí)慣吧
2016-03-27
一樓說的返回對(duì)象是什么意思???是將對(duì)象再用方法運(yùn)行一次嗎?求解
2015-12-13
頂樓上,補(bǔ)充一下哈,return this一般用在類中非靜態(tài)方法的末尾,來返回類的當(dāng)前對(duì)象,因?yàn)榉庆o態(tài)方法是屬于對(duì)象的,而不是類的(樓主注意區(qū)分類和對(duì)象的區(qū)別哈),所以,為了之后的繼續(xù)調(diào)用當(dāng)前對(duì)象,所以 return this,將對(duì)象返回