Java 설계자는 왜 List<Dog>을 List<Animal>로 받지 못하도록 했을까?2026년 1월 25일 · 약 7분 이 글을 읽은 후엔 제네릭이 불변성을 가져야만 하는 이유, 자바가 제네릭을 런타임에 소거하는 이유, 그리고 와일드카드와 제네릭 메서드가 왜 필요한지 알게 될 것입니다.