java里的return this是什么意思

2020-09-28 教育 104阅读
返回当前类实例...
你可以把对象看成类的实例(准确的说应该是“类是对象的抽象”,不过你反过来理解就好了...),那么继续,拿你的例子来说吧
book a = new book();
//将book这个类生成一个实例,书是个抽象概念,要哪一本书呢?嗯,就是a这本书咯(也就是实例化的作用)
System.out.println(a.getBook());
//a.getBook()函数的作用是return this,默认是返回这个类的信息,但是注意,是返回类的信息而不是返回实例化对象(也就是a)的信息,因此只返回了"book@de6ced"这个字符串(其实是利用反射技术返回了object.tostring()方法,不过你还是先把上面这些搞懂吧...)
具体有什么意义呢...唔,就是返回一本书啊...比如你有个地方想要一本书的信息,比如名字,那么你就可以
public static void main(String[] args) {
book a=new book();//创造出一本书
//别人获得这本书的信息
System.out.println(a.getBook().getName());
//注:和System.out.println(a.getName())效果是一样的,因为a.getBook()得到的实例是this,也就是a本身
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com