2-3问题

2-3问题

if(obj.getClass()==Song.class) {
	  Song song=(Song)obj;
	  return (song.getID().equals(ID)&& (song.getName().equals(name))&&( song.getSinger().equals(singer)));
	}


正在回答

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

2回答

同学你好,同学是想问在searchSongById方法中通过equals方法判断id的原因是吗?

1、在Song类中的重写的equals方法,是为了判断在集合中添加的对象是否相等,如果相等,则表示该歌曲已经存在于播放列表中,添加失败!

而在searchSongById中的equals方法是调用的String类的equals方法,为了比较我们传入的id与集合中遍历获取的id值是否相等,如果相等,就查询到了这个歌曲。

2、不好意思同学,目前我们无法添加删除问题的功能,不过补充问题,同学可以在下方我要回答中进行追加哦~还是很方便的。电脑端的网页老师这边显示和输入都是正常的呢~建议同学选择chrome尝试下。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!



提问者 慕无忌4258813 2019-08-16 16:43:48

再Song类里不是已经重写了equals方法,(song.getID().equals(ID)&& (song.getName().equals(name))&&( song.getSinger().equals(singer))); 需要判断三个条件才算相等,为什么这里的equals()只判断ID就算是相等了.


  • 提问者 慕无忌4258813 #1
    还有咱们这提问的版块,能添加个,删除问题或者补充提问啥的,用的贼麻烦,还有电脑端的浏览器疯狂崩溃,体验极差,打了一堆字就自己崩溃 233
    2019-08-16 16:46:06
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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