尽管正确初始化了我的所有对象(据我所知),但我得到了一个空指针异常。基本上,我需要有人指出我在哪里是个白痴。
运行时 NPE 发生在这里:
public class CDAlbum implements Album{
private String title;
private String genre;
private String artist;
private ArrayList<String> tracks;
private int i=0;
public CDAlbum() { //constuctor
title = "Unknown CD";
genre = "Unknown genre";
artist = "Unknown artist";
ArrayList<String> tracks = new ArrayList<String>(); //NPE occurs on this line
tracks.add("-- no tracks --");
}
//snip
以及调用构造函数的代码:
CDAlbum tempCD;
tempCD = new CDAlbum();
我想我正在正确初始化所有内容,所以我看不到这个空指针异常来自哪里。一点帮助?