我有一個對象數組 - 所以本質上是一個對象引用數組。在我參考的課堂內部,有另一個參考。我需要初始化這個數據結構,但在初始化期間,它會崩潰。我試圖在被引用的類中初始化引用,但它始終爲空,所以存在一些我不明白的Java「事物」。這看起來很簡單,但很令人沮喪。這裏的問題的一個簡單化向下例如:Java對象陣列在初始化過程中崩潰
public class ref1
{
public int myInt;
}
public class ref2
{
public ref1 myRef;
}
public ref2 buffer[];
int i;
// Code to initialize the above data structures:
buffer = new ref2[255];
for (i=0; i<255; i++)
{
buffer[i] = new ref2();
buffer[i].myRef = new ref1(); // (1) ALWAYS returns null????
}
最終上面的代碼將與「ArrayOutOfBoundsException」在這裏我有(1)標記的線崩潰。我在調試器中注意到的第二件事是myRef總是設置爲null。爲什麼我不能創建和引用ref1對象?????
如果我註釋掉標有(1)的行,沒有異常陷阱,所以問題就在那裏。
感謝的人誰可以解釋這一個總的小白......
如果您將代碼顯示爲可重現錯誤的可編譯示例,那麼弄清楚發生了什麼會容易得多。在修復語法錯誤後,你發佈的內容對我來說運行得很好 – Affe
對我來說也很好。 –
如果您按照@Affe的建議操作,則可能會隔離錯誤,並且無需我們的幫助即可識別並修復錯誤。 –