解決建立 LinkedList 陣列時的錯誤
在 Java 中,無法直接建立通用的 LinkedList 陣列。這是由於 Java 語言的限制(稱為「泛型擦除」)所造成的。編譯 Java 程式碼時,編譯器會刪除 LinkedList 等泛型類型的型別資訊。因此,Java 虛擬機器 (JVM) 在執行程式碼時只能看到像 LinkedList 這樣的原始型別。
解決問題
要解決此問題,您可以轉換類型並進行以下聲明:
<code class="java">myMatrix = (LinkedList<IntegerNode>[]) new LinkedList<?>[numRows];</code>
透過將陣列轉換為特定類型,您明確告訴編譯器您打算將其作為包含IntegerNode 物件的LinkedList 陣列。聲明中的通配符 (?) 表示 LinkedList 陣列中元素的具體類型是無關緊要的,只要它們是任何類型的物件即可。
聲明相容性說明
LinkedList
以上是以下是根據您的文章提出的一些問題式標題: * 為什麼我不能在 Java 中建立通用的 LinkedList 陣列? * 如何克服泛型擦除並在 Java 中建立 LinkedList 數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!