Generic1 [Java] 가변성 (feat. Generic) 🙋 들어가며 제네릭에 대해서 자세하게 공부를 하다가 가변성(variance)에 대해서 알게 되었습니다. 어떤 종류가 존재하는지 알아보고, 왜 이런 개념이 있는지 알아보겠습니다. 제네릭을 위해서 다루는 내용이므로 이해가 어렵다면 해당 글에서 예시를 통해 다뤄보도록 하겠습니다. 🔄 가변성이란? 이름에서 예상할 수 있듯이 가변성이란, 특정 타입의 객체를 다른 타입의 객체로 변환할 수 있음을 말합니다. 반대의 개념은 불변성으로, 무공변(Invariance)으로도 부릅니다. 여기서 가변성은 공변과 반공변 두가지가 존재합니다. 어떤 객체 a와 b에 대해서, a가 b로 변환할 수 있다고 가정하겠습니다. 그러면 다음과 같이 총 3가지로 가변성과 불변성을 구분할 수 있습니다. 공변(covariant) : Box를 B.. 2023. 7. 5. 이전 1 다음