Java/객체지향

[객체지향][제네릭스] - 제네릭 형변환

얄루몬 2022. 2. 20. 23:13

📖본 포스팅은 '자바의 정석 - 남궁성 저자' 님의 책과 유튜브 강의를 보고 작성되었습니다.

https://youtu.be/8Ti7Beaq62A?list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp 


[제네릭 타입의 형변환]

  • 제네릭 타입과 원시 타입 간의 형변환은 바람직하지 않다. (경고 발생)
  • 와일드 카드가 사용된 제네릭 타입으로는 형변환이 가능하다.

 

 

[제네릭 타입의 제거]

  • 컴파일러는 제네릭 타입을 제거하고, 필요한 곳에 형변환을 넣는다
    • 1. 제네릭 타입의 경계(bound) 제거
    • 2. 제네릭 타입 제거 후에 타입이 불일치하면, 형변환을 추가
    • 3. 와일드 카드가 포함된 경우, 적잘한 타입으로 형변환 추가