PECS 법칙1 [Java] 자바 제네릭(Generic) 공변성과 반공변성: PECS(Producer-Extends, Consumer-Super) 법칙 정리 자바 제네릭(Generic)을 사용하다 보면 ? extends T와 ? super T라는 와일드카드를 만나게 됩니다. 이 두 가지는 각각 **상한 경계 와일드카드(Upper Bounded Wildcard)**와 **하한 경계 와일드카드(Lower Bounded Wildcard)**를 의미하며, 이를 언제 써야 하는지를 깔끔하게 정리한 법칙이 바로 **PECS(Producer Extends, Consumer Super)**입니다. 오늘은 자바 제네릭의 핵심 개념인 공변성(Covariance)과 반공변성(Contravariance), 그리고 PECS 법칙을 실전 예제와 함께 완벽하게 정리합니다.1. 자바 제네릭의 불변성(Invariance) 이해자바의 제네릭은 기본적으로 **불변(Invariant)**합니다.. 2026. 7. 25. 이전 1 다음