Java 中的 String[] toArray() 抛出 ClassCastException
尝试在 Java 中使用 (String[])List.toArray() 时,用户可能会遇到 ClassCastException。出现这种情况是因为 toArray() 方法返回一个 Object[],即使内容是字符串,它也不能直接转换为 String[]。
这种混乱源于 Java 编译器在编译之前,对泛型类型执行类型擦除。这意味着在运行时,List
为了避免异常,开发人员应该显式指定他们想要的数组类型。这可以使用以下语法来完成:
<code class="java">String[] v3 = (String[])v2.toArray(new String[v2.size()]);</code>
以上是为什么 Java 中的'toArray()”在转换为字符串数组时会抛出'ClassCastException”?的详细内容。更多信息请关注PHP中文网其他相关文章!