建立物件陣列期間出現 NullPointerException:解決問題
嘗試使用物件陣列時,您可能會遇到 NullPointerException。當您嘗試存取尚未初始化的陣列元素時,會發生此異常。為了理解這個問題,讓我們分析一下提供的程式碼:
public class ResultList { public String name; public Object value; } public class Test { public static void main(String[] args){ ResultList[] boll = new ResultList[5]; boll[0].name = "iiii"; } }
在此程式碼中,您定義了一個包含兩個欄位的 ResultList 類別:名稱和值。然後,您建立一個名為 boll 的數組,其中包含五個元素(預設為 null)。當您嘗試為 boll[0].name 設定值時,您會收到 NullPointerException,因為 boll[0] 為 null。
要解決此問題,您需要在存取之前初始化 boll 陣列的元素他們。您可以透過實例化一個新的ResultList 物件並將其指派給每個元素來實現此目的:
public static void main(String[] args){ ResultList[] boll = new ResultList[5]; for (int i = 0; i < 5; i++) { boll[i] = new ResultList(); } boll[0].name = "iiii"; }
透過初始化boll 陣列元素,您可以確保它們具有有效的引用,從而避免NullPointerException 。請記住,在使用物件數組時,必須在使用它們之前明確初始化其元素。
以上是為什麼在 Java 中建立和使用物件陣列時會出現 NullPointerException?的詳細內容。更多資訊請關注PHP中文網其他相關文章!