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

Java小问题 急

Java小问题 急

hao3489234 2017-01-30 10:45:06
public class Book{ public Book getBook(){ return this; } } getBook()方法的返回值为什么设为类名,这个方法有什么作用。
查看完整描述

5 回答

已采纳
?
大咪

TA贡献785条经验 获得超332个赞

因为你拿到书这个属性的类型就是book呀。。类名其实就是类型而已。不用想的那么麻烦。书不就一种类型么

查看完整回答
1 反对 回复 2017-01-30
?
杜发明

TA贡献202条经验 获得超301个赞

return 返回的是this,this就是你本方法,而你本方法返回的是Book

查看完整回答
2 反对 回复 2017-01-30
?
Goozy

TA贡献6条经验 获得超4个赞

如果你将类的构造方法的访问熟悉设为private,在类外面就无法直接通过new实例化对象,但可以弄一个接口方法返回一个实例化对象。在工厂设计模式里面有很多这样的方法,你是新学的话,你只要知道那个方法返回一个Book类的实例化对象就可以了。
查看完整回答
1 反对 回复 2017-01-30
  • Goozy
    Goozy
    有什么不懂可以问我,互相交流,互相学习哈。我也只是学了半年Java的菜鸟,-。-
  • hao3489234
    hao3489234
    好的谢谢,经常在线吗
  • Goozy
    Goozy
    每天有空来逛一逛,挺喜欢这个网站,下了个app。无聊就刷一刷。
?
黑山头山大王

TA贡献20条经验 获得超8个赞

返回的是Book的一个对象,所以这就是引用数据类型(之前有基本数据类型)。我刚开始学也很懵,放下钻牛角尖的执着,学到后面你自然就会理解了
查看完整回答
1 反对 回复 2017-01-30
?
iblur

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

首先你要调用这个方法,必须要new出这个Book对象,return this,就是返回你已经new出来的这个对象,貌似在这里确实没啥用

查看完整回答
反对 回复 2017-01-30
  • 5 回答
  • 0 关注
  • 1611 浏览

添加回答

举报

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