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 중국어 웹사이트의 기타 관련 기사를 참조하세요!