Java/객체지향
[객체지향][제네릭스] - 제네릭 형변환
얄루몬
2022. 2. 20. 23:13
📖본 포스팅은 '자바의 정석 - 남궁성 저자' 님의 책과 유튜브 강의를 보고 작성되었습니다.
https://youtu.be/8Ti7Beaq62A?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp
[제네릭 타입의 형변환]
- 제네릭 타입과 원시 타입 간의 형변환은 바람직하지 않다. (경고 발생)
- 와일드 카드가 사용된 제네릭 타입으로는 형변환이 가능하다.
[제네릭 타입의 제거]
- 컴파일러는 제네릭 타입을 제거하고, 필요한 곳에 형변환을 넣는다
- 1. 제네릭 타입의 경계(bound) 제거
- 2. 제네릭 타입 제거 후에 타입이 불일치하면, 형변환을 추가
- 3. 와일드 카드가 포함된 경우, 적잘한 타입으로 형변환 추가