Ваши переменные экземпляра не инициализируются с использованием параметров конструктора, потому что вы не присвоили значения переменным экземпляра.
Сделайте это следующим образом:
public Playlist(String tl, String gn, Boolean priv){
title = tl;
genre = gn;
privatePlaylist = priv;
}
или даже более обычным
public Playlist(String title, String genre, Boolean privatePlaylist){
this.title = title;
this.genre = genre;
this.privatePlaylist = privatePlaylist;
}
Я предлагаю вам использовать ArrayList
вместо массива, чтобы вам не пришлось беспокоиться о настройке размера listOfSongs
. Замените
Song[] listOfSongs;
на
List<Song> listOfSongs = new ArrayList<Song>();
Теперь создайте метод, например
public void addSong(Song song) {
listOfSongs.add(song);
}