我遇到了內部類的問題。我用一個代表狀態的內部類來建立一個對象(比方說一列火車)(假設列車停靠)。在java中拋出內部對象 - 未經檢查的異常
我試圖運行此代碼:
private void CustomObjectBuilder (String [] origin) {
final int array_dim = origin.length;
InnerCustomObject[] tmp_bin = new InnerCustomObject[array_dim];
for (int ii = 0; ii < array_dim; ii++) {
String debug = extractData(origin[ii]);
tmp_bin[ii].setData(debug);
}
}
它編譯只是得很好,但在運行時我得到一個空對象異常。
我在做什麼錯?
在這裏,您可以FINDE原代碼:
public class CustomObject {
InnerCustomObject [] stops;
public class InnerCustomObject {
String name, station, schedTime, depTime, schedRail, depRail;
public void setData (String origin) {
this.station = origin;
}
}
}
編輯:我通過調用
CustomObject.InnerCustomObject ico = new CustomObject(). new InnerCustomObject();
爲什麼需要這麼詳細的解決了嗎?
我認爲,但如果我添加tmp_bin [ii] = new InnerCustomObject();它不編譯...我該如何解決這個問題? – Mascarpone 2011-01-30 17:48:43