반공변
-
제네릭의 변성, 공변, 반공변 등등의 개념들스터디 노트 2023. 10. 30. 13:38
정말 좋은 강의가 있어서 공유드립니다. 지네릭(제네릭)의 변성은 정말 헷갈리는 기능이죠. 너무 간편하고 강력한 것은 알겠으나, 그 근본 원리를 제대로 파악하지 못한다면 쓸 때마다 헷갈리고 찾아봐야합니다. 알고리즘이 찾아준 최범균님의 간편 정리 영상이 있어서 한 번 보면서 정리해보려 합니다. 일반적으로 제네릭을 쓰는 이유는 컴파일 시점에서 타입을 검증하여 컴파일 에러를 발생시켜줍니다. List codes = new ArrayList(); codes.add("1"); // 컴파일 OK codes.add(1); // 컴파일 에러 이를 통해 우리는 타입에 알맞은 코드를 작성할 수 있게 됩니다. 강력한 컴파일 검증 기능을 제공한다는 것이 제네릭의 가장 큰 장점이지요. 자, 아래에 Tiger라는 클래스는 Anima..