지네릭스(Generics)

한동훈·2022년 7월 28일
0

항해99

목록 보기
10/29

지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크(compile-time tpye check)를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을 높이고 형변환의 번거로움이 줄어든다.
출처 : Java의 정석

장점 :
(1)타입 안정성을 제공한다.
(2)타입체크와 형변환을 생략할 수 있으므로 코드가 간결해 진다.

사용법 :
class Box { 클래스 옆에 를 붙으면 된다. // 지네릭 타입 T를 선언. T는 타입변수
T item;

void setItem(T item) {
this.item = item;
}

T getItem() {
return item; }
}

지네릭 클래스가 된 Box 클래스의 객체를 생성할 때는
다음과 같이 참조변수와 생성자에 타입 T대신 사용될 실제 타입을 지정해야 한다.

Box b = new Box(); // 타입 T대신 실제 타입 지정
b.setItem(new Object()); // 에러. String 외의 타입은 지정 불가
b.setItem("ABC"); // OK. String 타입이므로 가능

출처 : https://ryan-han.com/post/dev/java-generics/

profile
돌덩이

0개의 댓글