it 공부/Java
제네릭 (generic) 이란?
blancfleur
2021. 8. 15. 22:52
1. 제네릭(Generic) 이란?
제네릭은 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다.
2. 제네릭 형태
제네릭 형태 : <객체자료형>, <>
API → <T> : 객체자료형, <E> : 하나의 요소(즉 객체 하나를 의미)
Map형식 : <K, V> K는 key(키), V는 value(값)
컬렉션(Collection) : 객체들을 모아 놓은 것(객체를 모아서 관리)
Collection<E> → Set<E>, List<E>, Queue<E>, Map<K,V>
클래스 box를 만들어 멤버 변수를 선언 하고 제네릭이 적용된 클래스를 생성한다.
제네릭은 변수 타입이 정해져 있는데 다른 변수 타입을 쓰면 컴파일의 오류가 난다.



