私は定義しましたList<Integer> stack = new ArrayList<Integer>();
次の方法で配列に変換しようとしている場合:
Integer[] array= stack.toArray();
この例外が発生します:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from Object[] to Integer[].
なんで?これはまったく同じタイプです-整数から整数。クラスが父と息子の関係であるこの一般的なケースのようではありません
私はキャスティングをしようとしました:
Integer[] array= (Integer[]) stack.toArray();
しかし、ここで私はこのエラーを受け取ります:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Integer;
何が問題ですか?