Я получаю исключение 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();
}
}
После того как я экземпляр объекта в конструкторе, я получаю сообщение об ошибке выполнения при попытке присвоить значение во внутреннем классе с суперкласса методом.
Любая идея, что здесь происходит? Не можете ли вы вызвать методы суперкласса в конструкторе подкласса?
** Редактировать ** Оригинальный вопрос касался назначения внутреннего класса в конструкторе внешнего класса. Выяснилось, что проблема заключалась в вызове метода суперкласса в конструкторе класса. Это давало мне исключение с нулевым указателем. Таким образом, вопрос изменился.
Какая ошибка? – OscarRyz
Мой код - грубая psuedo-версия моего фактического кода. Точка с запятой не проблема. У меня нет ошибок компиляции. Когда я запускаю приложение, у меня появляется диалоговое окно Android, в котором говорится: «Приложение неожиданно остановилось. Повторите попытку». При дальнейшей отладке получается одно из назначений, которое я делаю, используя метод родительского класса и бросая исключение NullPointerException. Не уверен, почему, хотя конструктор суперкласса неявно называется FIRST в конструкторе подкласса, правильно? – stormin986
Это странно, однако, поскольку раньше, когда я прокомментировал строку, используя метод суперкласса, он все равно разбился. Теперь, когда я просто назначаю постоянные строки внутренним членам класса, все в порядке.Нечетный ... – stormin986