Я получаю исключение NullPointerException, вызывающее метод суперкласса в конструкторе внутреннего класса подкласса ... В чем дело?
В главном классе моего приложения (подклассе Application) у меня есть открытый внутренний класс, который просто содержит 3 открытых строковых объекта. В родительском классе я объявляю объект этого внутреннего класса.
public class MainApplication extends Application {
public class Data {
public String x;
public String y;
public String z;
}
private Data data;
MainApplication() {
data = new Data()
data.x = SuperClassMethod();
}
}
После создания экземпляра объекта в конструкторе я получаю ошибку во время выполнения, когда пытаюсь присвоить значение во внутреннем классе методом суперкласса.
Есть идеи, что здесь? Разве вы не можете вызывать методы суперкласса в конструкторе подкласса?
** Редактировать ** Исходный вопрос был о внутреннем назначении члена класса в конструкторе внешнего класса. Выяснилось, что проблема заключалась в вызове метода суперкласса в конструкторе класса. Это давало мне исключение нулевого указателя. Таким образом, вопрос изменился.