반응형 covariance1 초보 자바 프로그래밍(36) - 공변성과 반공변성 (Covariance and Contravariance) 🔖 INDEX 공변성 (Covariance)공변성은 하위 타입 간의 관계를 유지하는 것을 의미합니다. 예를 들어, 클래스 A가 클래스 B를 상속하고 있을 때, List와 List 사이의 관계를 고려해봅시다. 공변성이 허용되는 경우, List는 List의 하위 타입으로 간주됩니다. 그러나 자바의 제너릭은 기본적으로 불변성을 따르므로, 이러한 관계가 자동으로 성립하지 않습니다. 자바에서 공변성을 처리하려면 와일드카드를 사용해야 합니다. 와일드카드를 사용하여 공변성을 지원하는 제너릭 타입을 선언할 수 있습니다.List covariantList;위 코드에서 List는 A와 A의 모든 하위 타입을 포함하는 리스트를 가리킵니다. 따라서 이 경우에는 List를 List에 할당할 수 있습니다. 반공변성 (Cont.. 2023. 5. 2. 이전 1 다음 반응형