본문 바로가기

기술면접

제네릭이란?

제네릭(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