제네릭(Generic)이란?
제네릭이란 테이터 형식에 의존하지 않고 하나의 값이 여러 다른 데이터 타입들을 가질수 있도록 하는 방법이라고 한다.
클래스나 메소드에서 사용할 내부 테이터 타입을 컴파일 시에 미리 지정하는 방법이라고도 한다.
개발 시정에서는 일반화한(generic) 타입을 지정하고 이로인해서 형변환의 번거로움을 줄여주고 컴파일 타입에 체크함으로써 안정성을 높일 수 있다고 한다.
용어 | 예시 |
row type(원시 타입) | List |
Parameterized type(매개변수 타입) | List<String> |
Type Variable(타입 변수) | T, E, K, V |
Wild card(와일드 카드) | ? |
원시타입은 아무데이터 타입이 붙지 않은 데이터
매개변수 타입은 원시타입에서 특정타입이 매개변수로 넘어간 것을 말함
타입변수는 일반 데이터형을 나타내는 문자로 Type의 T, Element의 E, map에서 사용되는 Key와 Value의 K, V가 있다.
와일드 카드는 모든 타입을 말한다.
제네릭 메서드
매개변수와 반환 값에 타입 변수를 갖는 메소드
● 제네릭 클래스의 <T>와 제니릭 메서드의 <T>는 별개
● static 변수에 제네릭 타입은 안되지만 메서드에는 가능
● 제네릭 메서드는 호출할 때 마다 타입 매개변수에 타입을 대입(대부부 추록 가능)
'백엔드 > JAVA' 카테고리의 다른 글
JAVA 결제 금액 캐시백 계산 프로그램 (0) | 2023.04.04 |
---|---|
JAVA 구구단 출력하기 (0) | 2023.04.01 |
JAVA 스트림 (0) | 2023.03.30 |
JAVA 람다식 (0) | 2023.03.29 |
JAVA 컬렉션 프레임워크 (0) | 2023.03.28 |
댓글