4.1) OCJP/1Z0-851 / 2012-08-28
OCJP (1Z0-851 / 2012-08-28 / Exam A) - 42 번
kkikkodev
2015. 7. 31. 02:25
관련 이론 및 문법
(Arrays 클래스 참고)
http://kkikkodev.tistory.com/179
문제 의도
주어진 소스코드를 컴파일하여 실행시킨 결과를 고르는 문제입니다.
답안
C
풀이 방법
23 라인에 보면, Object 형 배열을 선언하고, 요소로 Integer, String, Integer, Boolean 형 객체를 넣고 있습니다. 그리고 29 라인에서, 이 배열을 매개변수로 넘기면서, Arrays.sort 메소드를 호출하고 있습니다. 하지만, Arrays.sort 메소드에서 내부적으로 각 요소의 compareTo 메소드를 호출하여 서로간의 정렬을 시도하려고 하기 때문에, 같은 클래스형이 아니면 ClassCastException 이 발생하게 됩니다. 따라서, 보기 C 가 답안이 됩니다.