我们有这样的课程:
public static class Song {
private String name;
private Song nextSong;
public Song(String name) {
this.name = name;
}
public void setNextSong(Song nextSong) {
this.nextSong = nextSong;
}
public boolean isRepeatingPlaylist() {
//smth
}
}
并这样称呼:
public static void main(String[] args) {
Song first = new Song("Hello");
Song second = new Song("Eye of the tiger");
first.setNextSong(second);
second.setNextSong(first);
System.out.println(first.isRepeatingPlaylist());
}
如果任何歌曲包含对播放列表中上一首歌曲的引用,则该播放列表被视为重复播放列表。否则,播放列表将以最后一首指向null的歌曲结尾。
如何正确实现isRepeatingPlaylist()函数,如果播放列表重复播放,则返回true;否则,返回false?
顺便说一句,当两首歌曲指向彼此时,输出应该是true
?
如我所见,应该检查Song对象是否从另一个Song对象引用,但不知道如何引用。请指教!