본문 바로가기

gyub's 공부일기/그저 내 공부

제네릭

※※   그저 공부하는 흐름대로 작성한 것이니 정돈된 글이 아님 주의 ※※

 

제네릭이란

클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법.

제네릭을 사용하는 이유는 확장성과 타입 안전성 때문.

기능을 구현할 때 제네릭을 사용하면 다양한 자료형에 적용이 가능하여 확장성을 보장할 수 있다.

이러한 특징은 Object를 통해서도 보장이 가능하지만 Object는 타입에 대한 검사가 이뤄지지 않기 때문에 컴파일 타임에 문제를 인지할 수 없다.

따라서 잘못된 타입이 적용되었을 경우 에러를 잡기가 힘들다.

반면 제네릭은 사용하고자하는 자료형을 명시적으로 표시함으로써 잘못된 자료형을 컴파일 타임에 찾을 수 있다.

비록 제네릭은 생략될 수 있기 때문에 명시적인 자료형 선언 없이도 사용이 가능하여 타입 안전성이 무너질 수 있으나,

컴파일이 경고를 통해 타입 안전성이 깨진다는 메시지를 보냄으로써 문제 유발가능성을 알 수 있다.

 

 

반응형

'gyub's 공부일기 > 그저 내 공부' 카테고리의 다른 글

Lambda식이란  (0) 2021.04.03
Java 메모리 구조 Heap, Data, Stack  (0) 2021.04.03
Iterator  (0) 2021.04.01
Vector vs ArrayList vs LinkedList  (0) 2021.04.01
String Literal  (0) 2021.04.01