我得到一个NullPointerException在子类内部类构造函数中调用超类方法...什么是交易?问题在子类构造函数中调用超类方法
在我的应用程序的主类(应用的子类),我有一个只包含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 2010-04-30 19:37:11
我的代码是我实际代码的粗糙版本。分号不是问题。我没有编译错误。当我运行应用程序时,出现一个android对话框,弹出“应用程序意外停止,请重试。”在进一步的调试中,我发现其中的一个任务是使用父类的方法并引发NullPointerException。不知道为什么当超类的构造函数在子类的构造函数中被隐式地称为FIRST时,对吧? – stormin986 2010-04-30 20:58:00
然而,这很奇怪,因为之前当我使用超类方法注释掉该行时,它仍然崩溃。现在,当我只是给内部类成员分配常量字符串时,它很好。奇怪... – stormin986 2010-04-30 20:59:54