java - Java 类中的数组?

标签 java arrays class object

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/

相关文章:

java - 以编程方式从 Java 导入 XML : items are imported but the returned list is empty

c - Realloc 结构数组作为函数参数产生段错误?

arrays - 从两个数组中删除匹配的图像

c++ - 为什么在使用带有接口(interface)指针的多态行为时没有调用析构函数?

java - 是否存在隐藏供应商特定逻辑的数据存储查询的良好通用模式?

java - 反转 javafx.scene.control.Slider

java - 是否有任何Bigdata工具来处理pdf文档

c - 使用单个字符指针迭代二维数组

php - 使用 PHP 类时的 SQL 查询效率

c++ - 类,显示我的最终结果 C++ 的问题