<aside>
💡 자바에서 제네릭은 클래스내부에서 사용할 데이터 타입을 외부에서 지정하는 기법을 의미
</aside>
- 배열의 타입을 지정하듯이 리스트 자료형 같은 컬렉션 클래스나
메소드 내부에서 사용할 내부 데이터 타입을 파라미터 주듯이 외부에서 지정하는
이른바 타입을 변수화 한 기능이다.
제네릭 타입 매개변수
- 제네릭은 <> 꺽쇠 괄호인 다이아몬드 연산자를 사용한다
- <> 안에 식별자 기호를 지정함으로 파라미터 화 할 수 있다.
제네릭의 장점
- 잘못된 타입이 들어올 수 있는것을 컴파일 단계에서 방지가능
- 클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환 해줄 필요가 없다.
컬렉션 클래스에서 제네릭을 사용하는이유
- 여러 타입의 파라미터를 삽입해 객체를 생성 할 수 있기 때문에 코드를 간결하게 하고 재사용성을 높일 수 있기때문