私は Java ME 用のアプリを書いていますが、いくつかのデータ (PhoneBook) を保持するためのクラスが必要です。このアプリを起動しようとすると、常に nullPointerException が発生します。クラスのコンストラクターを呼び出していますが、10 個の要素にメモリを割り当てるため、null にすることはできません。私は何を間違っていますか?
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];
}
}
}