카테고리 없음

[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
반응형