List<Integer> stack = new ArrayList<Integer>();
List<Integer> stack = new ArrayList<Integer>();
Java에서 클래스의 toArray를 나열하십시오. "Integer"목록을 "Integer"배열로 변환 할 수없는 이유는 무엇입니까?
다음과 같은 방법으로 배열로 변환하려고 할 때 :
Integer[] array= stack.toArray();
이 예외가 발생합니다.
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from Object[] to Integer[].
왜? 정수와 정수가 정확히 같은 유형입니다. 클래스가 father-and-son relation
Integer[] array= (Integer[]) stack.toArray();
그러나이 오류가 발생합니다.
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
무엇이 문제입니까?