方法内部类的返回类型

方法内部类的返回类型

http://img1.sycdn.imooc.com/climg//5987c6460001e8fd16420948.jpg

为什么,return 的是 new Heart();却不可以用Heart类型来接收呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Tender10 2017-08-07 11:56:54

Heart是方法内部类,在内部类Heart之前都没有Heart类,作为返回值肯定是会报错的。

  • 提问者 櫻絳_ #1
    比如定义一个返回字符串的方法,public String say(){ String str = "hello"; return str;}。这样的字符串在方法say之前也是没有定义的,是在say方法内才定义的呀?
    2017-08-07 14:34:31
  • Tender10 回复 提问者 櫻絳_ #2
    String类型是系统自有的字符串类型,比如你定义一个字符串直接就可以通过String str;去定义即可。但是Heart又不是系统自有的类型,你需要有这个类之后,计算机才能编译到。比如,没有Heart类,你就不能直接Heart heart = new Heart();你得先创建一个Heart类,让计算机能编译到,然后才能去定义Heart类型的属性。
    2017-08-07 14:37:58
  • 依据课程中的代码,return new Heart().beat(); 于getHear方法定义的返回值类型为Object不符啊,前者是一个字符串,后者是一个对象
    2017-08-08 16:26:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师