새소식

인기 검색어

IT 용어

[Java] 제네릭(Generic)

  • -

 

제네릭(Generic)


'데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법'으로 클래스 내부에서 지정하는 것이 아닌 외부에서 사용자에 의해 지정되는 것을 의미한다.

 즉, 특정(Specific) 타입을 미리 지정해주는 것이 아닌 필요에 의해 지정할 수 있도록 하는 일반(Generic) 타입이라는 것이다.

 

예를들어 우리가 어떤 자료구조를 만들어 배포하려고 한다. 그런데 String 타입도 지원하고싶고 Integer타입도 지원하고 싶고 많은 타입을 지원하고 싶다. 이럴때 String에 대한 클래스, Integer에 대한 클래스 등 하나하나 타입에 따라 만들기 보다 제네릭을 사용하는게 더 효율적이다.

 

 

 

 

 

제네릭(Generic)의 장점


1. 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있다.

2. 클래스 외부에서 타입을 지정해주기 때문에 따로 타입을 체크하고 변환해줄 필요가 없다. 즉, 관리하기가 편하다.

3. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아진다.

 

'IT 용어' 카테고리의 다른 글

GitHub와 Gitea, Gitla차이점  (2) 2022.12.22
Github에서 Gitea 변경 방법  (0) 2022.12.22
리팩토링(Refactoring)  (0) 2022.12.20
Lombok의 대표적인 Annotation  (0) 2022.12.19
스프링 어노테이션(String Annotation)  (0) 2022.12.19
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.