카테고리 없음
[JAVA] 제네릭이란?
65살까지 코딩
2022. 4. 21. 23:35
728x90
반응형
제네릭이란
다양한 타입의 객체에 재사용을 높일 수 있는 기법으로
클래스에서 사용할 타입을 외부에서 설정하는 것을 의미한다.
선언 시 클래스 또는 인터페이스에 <>를 붙이고 타입파라미터를 지정하면 된다.
제네릭을 사용하지 않을 경우 빈번한 타입 변환이 발생할 수 있으며 이는 성능을 저하시킨다.
제네릭 클래스
class GenericClass<T> {
private T t;
public void setT(T t) {
this.t = t;
}
public T getT() {
return t;
}
}
public class Main{
public static void main(String[] args){
GenericClass<String> gc = new GenericClass<>();
gc.setT("abc");
System.out.println(gc.getT());
}
}
컬렉션 클래스에서 제네릭을 사용하는 이유
일반화시킨 타입에 구체적인 타입을 지정하여 특정 타입으로만 이용할 수 있게하기 위해이다.
Collection은 Integer, String, Long 등 다양한 타입을 받아 사용할 수 있다.
728x90
반응형