私は、次のように配列に変換しようとしているとき、私はList<Integer> stack = new ArrayList<Integer>();
JavaのListクラスの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[].
なぜ?これはまったく同じ型 - Integer 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;
問題は何ですか?