gornn blog


#Generics

Java 설계자는 왜 List<Dog>을 List<Animal>로 받지 못하도록 했을까?

2026-01-25 - 자바의 제네릭은 불변성(invariance)을 가진다. 그 이유는 자바가 제네릭을 동질 번역(homogeneous translation)하기 때문이다. 이번 포스트에서는 제네릭의 불변성에 대해 알아보고, 자바가 제네릭을 동질 번역하는 이유를 살펴본다.