Song song不用实例化就能直接赋值吗?

Song song不用实例化就能直接赋值吗?

你好,老师关于这里通过I'd查询歌曲信息里面的

Song song = mainPlayList.searchSongById("s002");


这里的对象song不用使用new 实例化吗?

不用实例化就可以使用对象进行赋值?

正在回答

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

2回答

同学你好,这里与实例化并没有关系,是因为searchSongById()方法的返回值类型是Song对象,所以这里调用该方法时,会返回对象类型,如下:

Song song = mainPlayList.searchSongById("s002");

http://img1.sycdn.imooc.com//climg/6061b38909ae9ce104790271.jpg

祝学习愉快~

  • 与轩同在 提问者 #1

    意思是返回的相同对象后,就可以直接使用该对象?老师,还有一个问题,我直接在后面的输出语句写上song.getId();也可以使用Song类里面的方法,没有实例化也可以访问类里面的方法吗?这个不太明白

    2021-03-29 19:26:10
  • 好帮手慕小脸 回复 提问者 与轩同在 #2

    同学你好,

    1、是的

    2、返回类型的是Song对象,该对象有id属性,所以是可以使用song.getId()的

    2)在PlayList中已经添加了实例化后的Song对象,所以在调用searchSongById()方法时不需要再实例化,直接返回类型即可,如下:

    http://img1.sycdn.imooc.com//climg/6062894b09e1712b06430489.jpg


    祝学习愉快~

    2021-03-30 10:14:33
与轩同在 提问者 2021-03-29 19:16:19

意思是返回的相同对象后,就可以直接使用该对象?

  • 提问者 与轩同在 #1

    老师,还有一个问题,我直接在后面协商song.getId();也可以使用Song类里面的方法,没有实例化也可以访问类里面的方法吗?

    2021-03-29 19:23:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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