
[JAVA] 제네릭
·
JAVA
제네릭 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법 외부에서 사용자에 의해 타입이 지정되는 것을 의미 제네릭 장점 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지함 타입을 외부에서 지정하기 때문에 반환값에 대한 타입 체크와 타입을 따로 검사해줄 필요가 없음 코드의 재사용성을 증대 시킴 제네릭 타입 종류 타입 설명 Type Element Key Value Number 제네릭 변성 타입이 있는 언어에는 변성이라는 개념이 있음, 제네릭은 변성에 관련된 3가지 성질을 제공 공변 : A가 B의 하위 타입일 때, T 가 T의 하위 타입이면 T가 공변 성질을 가지고 있음 반공변 : A가 B의 하위 타입일 때, T가 T의 하위타입이면 T가 반공변 성질을 가지고 있음 무공변 :..