Я пишу приложение для Java ME, и мне нужен класс для хранения некоторых данных (PhoneBook). Когда я пытаюсь запустить это приложение, я всегда получаю исключение nullPointerException. Я вызываю конструктор класса, и он выделяет память для 10 элементов, поэтому он не должен быть нулевым. Что я делаю не так?Strange nullPointerException в Java
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];
}
}
}
Могу ли я спросить, почему вы используете «новую строку» («abc»). Я привык к Java SE, а не к ME, поэтому я не могу быть уверен, но я подумал, что это, как правило, плохая практика на Java. – luiscubal