제네릭 무공변 (1) 썸네일형 리스트형 자바 제네릭의 공변, 반공변, 무공변 완벽 이해 제네릭(Generics)은 자바에서 타입의 안전성을 보장하고 코드 재사용성을 높이기 위해 도입된 중요한 기능입니다. 하지만 제네릭을 사용할 때 공변(Covariance), 반공변(Contravariance), 무공변(Invariance) 개념을 이해하지 못하면, 와일드카드(? extends T, ? super T)나 특정 타입 제한을 설정할 때 혼란스러울 수 있습니다. 이번 글에서는 자바에서의 제네릭 변성(Variance)에 대해 쉽게 정리해보겠습니다.1. 공변(Covariance) - ? extends T공변이란 서브타입 관계가 유지되는 것을 의미합니다. 즉, List이 List의 하위 타입으로 간주될 수 있는 경우입니다.예제 코드class Animal { void speak() { System... 이전 1 다음