Java中的return this
Java中的return this
return this就是返回當(dāng)前對象的引用(就是實(shí)際調(diào)用這個(gè)方法的實(shí)例化對象)
示例:
/*** 資源url*/public HttpConfig url(String url) {urls.set(url);//return this就是返回當(dāng)前對象的引用(就是實(shí)際調(diào)用這個(gè)方法的實(shí)例化對象)return this;}調(diào)用樣例:
HttpConfig config = HttpConfig.custom(); config = config.url(url);java里的return this是什么意思
public class book {private int id;private String name;private String dategory;public String getName(){int id=0;setName("java");return id+this.name;}private void setName(String name){this.name=name;}public book getBook(){return this;} }最上面的幾個(gè)return明白怎么回事,就是最后的return this不知道是什么,書上說是對Book 類的對象進(jìn)行返回,不明白書上說的是什么意思.也沒有個(gè)輸出結(jié)果
后來我在后面加了一句
結(jié)果輸出 book@de6ced, 弄的我天昏地暗.到底是什么意思??
我問的就是什么叫返回對象,它有什么意義
return this就是返回當(dāng)前這個(gè)類的一個(gè)實(shí)例 this 就是代表當(dāng)前這個(gè)類的一個(gè)實(shí)例
這里的 this 就相當(dāng)于 new book()的意思,就是返回調(diào)用這個(gè)方法的對象……
java中return this 指的是返回類的當(dāng)前對象。
return this; 語句一般都是用在類中非靜態(tài)方法的末尾。我們知道java是面向?qū)ο蟮恼Z言,在java語言中類是對象的抽象,而對象是類的具體實(shí)現(xiàn)。因此在java中類的非靜態(tài)方法是屬于對象的,this則代表當(dāng)前這個(gè)非靜態(tài)方法屬于的對象,并且是當(dāng)前類的對象。 而對于return this;可能是由于根據(jù)需求需要將當(dāng)前的這個(gè)對象作為返回值,以便接收,并且這個(gè)非靜態(tài)方法的返回值類型據(jù)我所知只能為三種情況:父類,當(dāng)前類,實(shí)現(xiàn)的接口。
可能說的有點(diǎn)抽象,有點(diǎn)亂,推薦這種東西需要自己在平常編程的時(shí)候多思考,多研究,代碼寫多了,自然就理解了。
java return this 的筆記
rerurn this用來返回當(dāng)前對象的引用
比如:Person person;這里的person就是一個(gè)Person的引用
Person person = new Person();–>person指向Person對象的地址
執(zhí)行結(jié)果: A B
t.A() 后返回了當(dāng)前對象的引用,等于說B方法其實(shí)也是被 t 這個(gè)引用調(diào)用的!
return this 指的是返回類的當(dāng)前對象。return this; 語句一般都是用在類中非靜態(tài)方法的末尾;
總結(jié)
以上是生活随笔為你收集整理的Java中的return this的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 端计算(2)-android studi
- 下一篇: Java 8 Stream 流用法及语法