Java で
String[] toArray() Java で (String[])List.toArray() を使用しようとすると ClassCastException
がスローされる、ユーザーは ClassCastException に遭遇する可能性があります。これは、toArray() メソッドが Object[] を返し、内容が文字列であっても String[] に直接キャストできないために発生します。
この混乱は、Java コンパイラがコンパイル前に、ジェネリック型の型消去を実行します。これは、実行時に List
例外を回避するには、開発者は必要な配列の型を明示的に指定する必要があります。これは、次の構文を使用して実行できます:
<code class="java">String[] v3 = (String[])v2.toArray(new String[v2.size()]);</code>
以上がJava の `toArray()` が文字列配列に変換するときに `ClassCastException` をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。