Java - 제네릭

김지현·2023년 4월 11일
0

정리

목록 보기
5/8

제네릭

( Generic )
데이터의 타입(data type)을 일반화(generalize)하는 것
클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것

어떤 자료구조를 만들어 배포하려고 할 때, String 타입도 지원하고 싶고 Integer 타입도 지원하고 싶고 많은 타입을 지원하고 싶다. 이럴 때 String 에 대한 클래스, Integer 에 대한 클래스 하나하나 만들면 너무 비효율적이기 때문에 제네릭(generic)을 사용한다.

장점

1) 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있음
2) 타입을 체크하고 변환해줄 필요가 없음 (관리 용이함)
3) 코드의 재사용성이 높아짐

0개의 댓글

관련 채용 정보