java里的return this是什么意思

Python0135

java里的return this是什么意思,第1张

java中return this 指的是返回类的当前对象

return this语句一般都是用在类中非静态方法的末尾。我们知道java是面向对象的语言,在java语言中类是对象的抽象,而对象是类的具体实现。因此在java中类的非静态方法是属于对象的,this则代表当前这个非静态方法属于的对象,并且是当前类的对象。 而对于return this可能是由于根据需求需要将当前的这个对象作为返回值,以便接收,并且这个非静态方法的返回值类型据我所知只能为三种情况:父类,当前类,实现的接口。

可能说的有点抽象,有点乱,推荐这种东西需要自己在平常编程的时候多思考,多研究,代码写多了,自然就理解了。

public class Demo {

private int a = 2

public Demo getDemo(){

return this //此处用this

}

public static void main(String[] args) {

Demo d = new Demo()

System.out.println(d.getDemo().a)//输出2

}

}

//意思也就说return this是返回的当前对象,包括这个对象属性、方法等。

就是对象本身。

类和对象不知道是否已经理解了?

打个比方,人,是类,张三是人的实例对象,人的类里,有个方法,叫

whoAmI(),返回

this,那这里张三就返回张三这个对象,如果是李四,就返回李四这个对象。