제네릭

2023. 5. 10. 12:40개발일지

다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 파라미터를 결정되지 않은 타입으로 처리하고 실제 사용할 때 
파라미터를 구체적인 타입으로 대체시키는 기능을 제네릭이라고 한다.
우리가 컬렉션 프레임워크를 쓸 때 봤던 '<>'안에 타입을 지정하는 것이 제네릭이다.
'<>'안에는 모든 알파벳이 들어갈 수 있지만 의미 있는 문자를 사용하는 것이 좋다.

제네릭이란 타입을 일반화 하는 것을 의미하며 클래스 내부에서 정하는 것이 아닌 사용자 호출에 의해 타입이 지정되는 것을 의미한다.

즉, 정리하자면 특정 타입의 변수형에 지정되는 것이 아닌 필요에 의해 여러 가지를 타입을 사용하고 싶을 경우 사용한다.

그렇다면 왜 제네릭을 사용하는 지 알아보자
제네릭 타입은 여러 타입의 파라미터를 삽입해 객체를 생성할 수 있기 떄문에 코드를 간결하게 하고 재사용성을 높인다.
동일한 기능을 하는 메서드에서 파라미터 타입만 다르게 사용할 경우, 제네릭 타입이 유용하게 쓰일 수 있다.

'개발일지' 카테고리의 다른 글

05.12 TIL (Rest Client)  (0) 2023.05.12
05.11 TIL (항해99 4일차 과제)  (0) 2023.05.11
JPA 영속성컨텍스트  (0) 2023.05.10
HTTP와 HTTPS 차이  (0) 2023.05.10
05.09 TIL (DI)  (0) 2023.05.09