Java1 지네릭 - 공변성과 불공변성 지네릭 - 공변성과 불공변성 변성 이란 상속 계층 관계에서 서로 다른 타입 간에 어떤 관계가 있는지 나타내는 지표다. 공변성은 서로 다른 타입간에 함께 변할 수 있다는 특징을 말한다. 관련된 객체 지향 개념으로는 리스코프 치환원칙이 있다. S가 T의 하위타입인 경우를 기준으로 공변, 반공변, 불공변이 어떤 차이가 있는지 알아보자. 공변성 : S 는 T 의 하위 타입이다. ex) List 는 List 의 하위 타입이다. String 이 Object의 서브타입이면, List은 List 2023. 6. 28. 이전 1 다음