我得到一個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