好的,所以我正在尝试创建一个播放列表类,它在构造函数中创建一个包含 50 个 SongRecords 的数组。我首先使用未经编辑的代码获得了 NPE,因此我尝试更改它并显式编写构造函数以将无信息 SongRecord() 分配给播放列表中的每个元素。但是,NPE 出现在我指代要分配歌曲记录的特定歌曲元素的那一行。如果我无法为元素分配歌曲记录,我该如何解决?
下面是我的代码的一部分,我认为这是错误的相关信息。NPE 指向“this.amount[i]...”这一行
public class Playlist {
private int currentSongs;
private SongRecord[] amount;
public static final int MAX=50;
/*Constructor that defaults current number of songs to 0 and max space to be 50 songs*/
public Playlist(){
this.currentSongs=0;
SongRecord[] list=new SongRecord[MAX];
for (int i=0; i<MAX;i++){
this.amount[i]=new SongRecord();
}
}