Java

제네릭

Bryan Lee 2022. 5. 13. 06:28

 

 

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