반응형
ClassCastExceptionWithToArray
특정 클래스가 담긴 Collection 객체로부터 Array를 얻어올 경우 Collection.toArray() 메소드의 파라미터로
특정 클래스의 배열형을 넘겨주어야 한다. 그렇지 않으면 ClassCastException이 발생을 한다.
샘플 코드
1 2 3 4 5 6 7 8 9 | Collection c = new ArrayList(); Integer obj = new Integer(1); c.add(obj); // PMD 룰에 위배되며 이 문장을 실행하는 경우 ClassCastException 발생 Integer[] a = (Integer [])c.toArray(); // PMD 룰에 위배되지 않으며 정상 처리된다. Integer[] b = (Integer [])c.toArray(new Integer[c.size()]); |
반응형
'Development > JAVA' 카테고리의 다른 글
[디비 파기 | PMD] BrokenNullCheck (0) | 2016.02.28 |
---|---|
[디비 파기 | PMD] MisplacedNullCheck (0) | 2016.02.28 |
[디비 파기 | PMD] AvoidDecimalLiteralsInBigDecimalConstructor (0) | 2016.02.28 |
[디비 파기 | PMD] UnconditionalIfStatement, CollapsibleIfStatements (0) | 2016.02.28 |
[디비 파기 | PMD] ReturnFromFinallyBlock외 8건 (0) | 2016.02.28 |