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,那这里张三就返回张三这个对象,如果是李四,就返回李四这个对象。