# 개발 공부하는 초보자가 작성한 답안이니 정답이 아닐 수 있습니다!!!
6. 제네릭을 설명한 내용 중 틀린 것은?
- 제네릭 타입은 타입 매개변수를 가지는 클래스와 인터페이스를 의미한다.
- 컴파일할 때 타입을 결정하므로 안전하다.
- 강제 타입 변환을 제거한다.
- 제네릭 메서드는 동적 다형성을 이용하는 메서드이다.
🧤정답🧤
4번
해설 :
제네릭 메서드는 동적 다형성과 연관이 없다.
7. String 클래스는 java.lang 패키지에 있다. 다음 코드의 실행 결과는?
📢주어진 값📢
try {
Class klass = Class.forName("java.io.String");
} catch (ClassNotFoundException e) {
System.out.println("클래스를 찾을 수 없다.");
} finally {
System.out.println("어이쿠!");
}
🧤정답🧤
클래스를 찾을 수 없다.
어이쿠!
8. 다음 코드의 실행 결과는?
📢주어진 값📢
try {
System.out.println("안녕!");
return;
} finally {
System.out.println("언제나 희망이 있다.");
}
🧤정답🧤
안녕!
언제나 희망이 있다.
9. 다음 코드는 잘못된 부분이 있다. 그 이유는?
📢주어진 값📢
ArrayList<int> list = new ArrayList<>();
🧤정답🧤
타입 매개변수 즉 제네릭 클래스의 타입 변수로 적용할 타입에는 기초 타입을 사용할 수 없다.
10.임의 객체로 구성된 배열에서 마지막 원소를 반환하는 제네릭 메서드를 다음과 같이 작성할 수 있다. 밑줄 그은 부분에 적절한 내용은?
📢주어진 값📢
public static ________________ getLast (__________________) {
return a[a.length - 1];
}
🧤정답🧤
public static <T> T getLast (T[] a) {
return a[a.length - 1];
}