제네릭(Generic)이란 데이터의 타입을 일반화하는 것을 의미하고,
클래스나 메소드에서 사용할 데이터 타입을 컴파일할 때 미리 지정하는 방법을 말합니다.
제네릭을 사용했을 때의 장점
1. 클래스나 메소드에서 사용되는 객체의 타입 안정성을 높일 수 있습니다.
2. 반환값에 대한 형 변환이나 타입 검사를 생략할 수 있습니다.
제네릭 제거 시기
Java에서 선언되고 사용한 제네릭 타입은 컴파일 시 컴파일러에 의해
자동으로 형 변환되고 코드 내의 모든 제네릭 타입이 제거됩니다.
그렇기 때문에 컴파일된 .class 파일에는 제네릭 타입이 포함되지 않습니다.
이는 제네릭을 사용하지 않은 코드와의 호환성을 유지하기 위함입니다.
참조
http://www.tcpschool.com/java/java_generic_concept
코딩교육 티씨피스쿨
4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등
tcpschool.com
'기술면접' 카테고리의 다른 글
| Parameter와 Argument (0) | 2023.03.30 |
|---|---|
| 컬렉션 프레임워크란 (0) | 2023.03.30 |
| MSA란? (0) | 2023.03.29 |
| 인덱스를 사용하는 이유 (0) | 2023.03.28 |
| 의존성 주입이란? (0) | 2023.03.28 |