我正在爲Java ME編寫一個應用程序,並且我需要一個用於存放一些數據(PhoneBook)的類。當我試圖啓動這個應用程序時,我總是得到一個nullPointerException。我調用一個類的構造函數,併爲10個元素分配內存,所以它不應該爲null。我究竟做錯了什麼?Java中奇怪的nullPointerException異常
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class TinyMIDlet extends MIDlet implements CommandListener {
private PhoneBook phoneBook = new PhoneBook();
public void initPhoneBook() {
phoneBook.records[0].Name = new String("abc");
}
protected void startApp() {
initPhoneBook();
}
public class Record {
public String Name;
public String Number;
public String email;
public String Group;
}
public class PhoneBook {
public Record[] records;
PhoneBook() {
records = new Record[10];
}
}
}
請問你爲什麼使用'new String(「abc」)'。我習慣了Java SE而不是ME,所以我不能確定,但我認爲這在Java中通常是一種不好的做法。 – luiscubal 2009-10-29 16:26:09