2 u011359326 u011359326 于 2016.02.24 13:08 提问

java中this.getA().getB()是什么意思,应该如何理解

java中this.getA().getB()是什么意思,应该如何理解
this是当前类的对象吗
那三个对象连在一起等于一个什么对象呢

4个回答

hkx951
hkx951   2016.02.24 13:16
已采纳

this表示当前对象的引用,

.getA()表示调用当前对象引用的方法,

.getB() 表示调用了在getA()中return对象的getB()方法.

getA().getB(); 这种形式称为方法链 也可写作如下形式
Object objA = this.getA();
Object objB = obj.getB();
最终得到的是objB

hkx951
hkx951   2016.02.24 13:19

完善一下:
this表示当前对象的引用,

.getA()表示调用当前对象引用的getA()方法,

.getB() 表示调用了在getA()中return对象的getB()方法.

getA().getB(); 这种形式称为方法链 也可写作如下形式
Object objA = this.getA();
Object objB = objA.getB();
最终得到的是objB

leilba
leilba   Rxr 2016.02.24 13:19

this是当前对象,getA()是当前对象的一个方法,连起来:this.getA()是调用当前对象的getA()方法,而且返回的结果也是一个对象,比如说是a对象,
之后getB是调用a对象里面的getB()方法。
全部连起来:this.getA().getB() , 意思是调用当前类的对象的getA方法获取a对象,之后再调用a对象的getB方法。
根据get、set命名规范的话,最后的结果应该是会返回一个b对象。

zouwenmeiyibu
zouwenmeiyibu   2016.02.24 13:20

getA()方法返回对象,this.getA()表明调用正在创建对象的get()A方法,所以返回的也是一个对象,对象后再加.get()B就是调用该对象的方法

Csdn user default icon
上传中...
上传图片
插入图片