Q1. 제네릭 프로그래밍이란 무엇인가?
제네릭 프로그래밍을 사용함으로써 얻는 이점은 무엇인가?
- 제네릭 프로그래밍이란
Q2. 제네릭 프로그램이 참조 자료형으로 변환될 때, 검증을 무엇이 하는가?
그로 인한 이점이 무엇인가?
- 컴파일러가 합니다. 그로 인한 이점은 컴파일 타임에 오류를 검증해낼 수 있다는 것입니다.
Q3. 제네릭 프로그래밍이 아닌 Object 클래스를 사용했을 때의
단점은 무엇인가?
- 데이터를 꺼내올 때 추가적으로 직접 형변환을 해줘야 한다는 것입니다.
Q4. 왜 static 변수의 자료형이나 static 메서드 내부 변수의 자료형으로 제네릭을 사용할 수 없는가?
Q5. 제네릭이 있기 전에는 어떤 일이 발생했는가?
Q6. 왜 로 타입은 사용하지 말아야 하는가?
Q7. 애초에 왜 로 타입을 만들었는가?
Q8. 로타입을 써야 하는 경우는 어떤 경우인가?
Q9. 제네릭을 사용할 때 제거해야 하는 경고는 무엇인가?
Q10. Q9의 경고를 제거해야 하는 이유는 무엇인가?
Q11. 경고를 제거할 수는 없지만 타입 안전하다고 확신할 수 있다면
어떻게 해야 하는가?
-
Q12. Q11에 사용한 애너테이션은 어떤 범위에 적용해야 하는가?
Q13. Q11의 애너테이션을 사용할 때, 주의해야 하는 점은 무엇인가?
Q14. Q9의 경고를 무시할 때, 발생할 수 있는 문제점은 무엇인가?
Q15. 배열보다는 리스트를 사용해야 하는 이유는 무엇인가?
참고
- Do it 자바 프로그래밍 입문(Q1~Q4)
- 이펙티브 자바(Q5~Q15)
- Q1~Q4 5.13
- Q5~Q15 5.16
- A1~A4. 5.16
'Java' 카테고리의 다른 글
| 자바 일반 (0) | 2022.05.16 |
|---|---|
| 클래스와 인터페이스 (0) | 2022.05.15 |
| Wrapper 클래스 (1) | 2022.05.13 |
| String 클래스 (1) | 2022.05.13 |
| equals()와 hashcode() (0) | 2022.05.13 |