안녕하세요. 이번 포스팅은 공변성과 반공변성에 대해서 알아보겠습니다. 아마 많은 분들에게 생소한 단어로 느껴질 것 같습니다만 코드로 보면 단번에 이해할 수 있을 것입니다. 먼저 배열을 통해서 공변성에 대해 알아보겠습니다. Array는 공변성이다. 배열은 기본적으로 공변성입니다. 예를 들어, T[] 배열은 요소로써 T 하위 타입을 삽입할 수 있는 규칙이 허용된다는 뜻입니다. public static void main(String[] args) { Number[] numbers = new Number[4]; numbers[0] = 10; numbers[1] = 3.14; numbers[2] = 11L; numbers[3] = 3.25f; } 위에 대한 내용 뿐만아니라 타입 S가 타입 T의 하위타입일 때, S..