老师 我对这个问题描述有点疑惑

老师 我对这个问题描述有点疑惑

getClass()是Object中的方法,用于获取对象的运行时类,即该类对应的Class类型的对象。

意思是不是:视频中返回的是Object类型的对象,然后在运行时判断是哪一个类?这儿运行时就是computer类在工作对吧?

https://img1.sycdn.imooc.com//climg/63adbba409103b3f16590262.jpg

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

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

1回答
好帮手慕小蓝 2022-12-30 09:29:17

同学你好,同学的理解有些偏差。这段代码返回的对象并不是Object类型,而是实际的类型,即Computer类型的类对象。用代码描述的话,返回的类型是Class<Computer>类型。

然后用这个类型去调用getName方法,返回类名。

祝学习愉快~

  • 提问者 星辰很精彩 #1

    可是视频里面讲得,返回的是Object,由于没有写类对象,我真的懵逼了,该如何理解?

    2022-12-30 10:50:27
  • 提问者 星辰很精彩 #2

    通过getBean方法返回的对象是Object类型的。可不可以理解为:Object Computer?

    2022-12-30 10:59:18
  • 好帮手慕小蓝 回复 提问者 星辰很精彩 #3

    同学你好,这一行代码作为链式调用,有三次返回:

    1.调用getBean方法返回的确实是Object类型对象;

    2.调用getClass方法后返回Class<Computer>类型对象;

    3.调用getName方法后返回String类型对象。

    祝学习愉快~

    2022-12-30 11:28:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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