ArrayList#toArrayメソッドのキャスト
ArrayList#toArrayメソッドで、引数がないメソッドは戻り値がObject[]になる。
これを他の配列にキャストしようとするとClassCastExceptionが発生する。
× Integer[] integerArray = (Integer[])arrayList.toArray();
他のクラスにキャストしたいときは引数で空の配列を指定する。
○ Integer[] integerArray = (Integer[])arrayList.toArray(new Integer[]{});
댓글 없음:
댓글 쓰기