public class Playlist
{
String title;
String genre;
Boolean privatePlaylist = true;
Song[] listOfSongs;
public Playlist(String tl, String gn, Boolean priv)
{
tl = title;
gn = genre;
priv = privatePlaylist;
}
Song[] mostPlayedSongs()
{
return listOfSongs;
}
}
上面是我的代码。我正在尝试创建一个返回播放列表的 java 类。我希望它返回标题、流派,无论播放列表是私有(private)的还是公共(public)的。所有这三件事都已经在上面构建了。但是,对于该列表,作为第四个属性,我想添加一个列出播放列表中所有歌曲的数组。该数组已经是我在上面创建的属性(Song[]listOfSongs)。但是,我不知道如何将该数组连接到其他三个属性以及如何将歌曲放入该数组中。有什么建议吗?
最佳答案
如果你不想改变歌曲,你可以将它放在构造函数中:
public PlayList(String title, String genre, Boolean privatePlaylist, Song[] songs) {
this.title = title;
this.genre = genre;
this.privatePlaylist = privatePlaylist; //original constructor wasn't assigning this property
this.listOfSongs = listOfSongs;
}
如果歌曲列表不应添加到构造函数中(即需要更新),我将使用 ArrayList,以便您可以更改大小:
// Field:
private ArrayList<Song> listOfSongs;
// Constructor
public PlayList(String title, String genre, Boolean privatePlaylist) {
this.title = title;
this.genre = genre;
this.privatePlaylist = privatePlaylist; //original constructor wasn't assigning this property
this.listOfSongs = new ArrayList<>();
}
// To edit the songs:
public void setListOfSongs (ArrayList<Song> listOfSongs) {
this.listOfSongs = listOfSongs;
}
关于java - Java 类中的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60836797/