J'écris une application pour Java ME, et j'ai besoin d'une classe pour contenir des données (PhoneBook). Lorsque j'essaie de lancer cette application, je reçois toujours une exception nullPointerException. J'appelle le constructeur d'une classe, et il alloue de la mémoire pour 10 éléments, donc il ne devrait pas être nul. Qu'est-ce que je fais mal?Strange nullPointerException en 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];
}
}
}
Puis-je demander pourquoi utilisez-vous 'new String ("abc")'. Je suis habitué à Java SE et pas à ME donc je ne peux pas en être sûr, mais je pensais que c'était généralement une mauvaise pratique en Java. – luiscubal