为了账号安全,请及时绑定邮箱和手机立即绑定

this关键字各种各样的问题

this关键字各种各样的问题

慕粉1827378811 2017-01-08 22:24:58
return this;和(this)是什么意思不知道怎么理解,我只知道this. 希望大牛们能教我更好的理解
查看完整描述

3 回答

?
RuthlessPotato丶

TA贡献19条经验 获得超9个赞

当前现任对象,不是前女友,小三
查看完整回答
2 反对 回复 2017-01-09
?
司风0

TA贡献26条经验 获得超15个赞

通俗的讲,this代指当前对象。 什么意思呢,比如下面我创建了一个Fu的实例对象 public class Main{ public......main.....{ Fu fu=new Fu(); } } 这时new Fu();这个构造方法默认会返回一个Fu对象,并且赋给了fu一个这个对象在内存中的地址。 class Fu{ public Fu returnThis(){ return this; } } 在上面的代码中,returnThis方法会返回一个Fu实例,即返回了当前你正在使用的对象,你完全可以像下面那样做: Fu fu=new Fu(); Fu fu2=fu.returnThis(); 或者 Fu fu=new Fu().retuenThus(); 你还可以多次调用,这样会让代码更加整洁 fu.returnThis() .returnThis() .returnThis() .returnThis(); 你可以在returnThis方法中添加输出语句来观察效果。 很高兴为您解答
查看完整回答
1 反对 回复 2017-01-09
?
习惯受伤

TA贡献885条经验 获得超1144个赞

this.这样的语法使用的是这个对象实例的变量和方法,return this;这种语法用在方法中返回此对象实例,方便在使用这个方法之后继续使用其他方法。无论如何,你只要记住this在一个类中表示当前类的实例,this.这个前缀是可以省略的。
查看完整回答
1 反对 回复 2017-01-08
?
诡圣

TA贡献14条经验 获得超2个赞

这两个都一样,实质是当前实例对象的地址,指向当前对象。

查看完整回答
反对 回复 2017-01-08
  • 3 回答
  • 0 关注
  • 1644 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信