这样写,有什么影响吗?我只觉得这么写,就没有下面的因果关系了。
我的问题是代码的解耦与重用性是否没做到?
//添加歌曲到播放列表--我的代码
public void addToPlayList(Song song) {
for(Song song1:musicList) {
if(song1.equals(song)) {
System.out.println(song.getName()+"这首歌曲已经存在");
return;
}
}
musicList.add(song);
}
-----------------------------------------------------------
//添加歌曲到播放列表--老师的代码
public void addToPlayList(Song song) {
boolean flag=false;
for(Song song1:musicList) {
if(song1.equals(song)) {
flag=true;break;
}
}
if(flag) {
System.out.println("该歌曲已存在");
}else {
musicList.add(song);
}
}
正在回答
同学你好,同学的代码没有什么问题,重用性相对于老师的代码而言灵活性差了一点,我们后续如果想对结果进行操作,就会稍微麻烦一些。对于代码解耦,现在我们的代码复杂度很低,所以没有考虑代码解耦。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星