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 中国語 Web サイトの他の関連記事を参照してください。