2009년 11월 12일 목요일

ArrayList#toArrayメソッドのキャスト

ArrayList#toArrayメソッドのキャスト

ArrayList#toArrayメソッドで、引数がないメソッドは戻り値がObject[]になる。
これを他の配列にキャストしようとするとClassCastExceptionが発生する。

× Integer[] integerArray = (Integer[])arrayList.toArray();

他のクラスにキャストしたいときは引数で空の配列を指定する。

○ Integer[] integerArray = (Integer[])arrayList.toArray(new Integer[]{});

댓글 없음:

댓글 쓰기