━━━━ ◇ ━━━━
Java/Java 공부

제네릭 타입 ( class<T>, interface<T> )

제네릭 타입 ( class<T>, interface<t> )


제네릭 타입은 타입을 파라미터로 가지는 클래스와 인터페이스를 말한다.

제네릭 타입은 클래스 또는 인터페이스 이름 뒤에 ‘< >’ 부호가 붙고, 사이에 타입 파라미터가 위치한다.


public class 클래스명<T> { }

public interface 인터페이스명<T> { }



public class Test<T> {


private T genericTest;


public T getGenericTest() {

return genericTest;

}


public void setGenericTest(T genericTest) {

this.genericTest = genericTest;

}


}



T는 인스턴스를 생성할 때 구체적인 타입으로 변경 된다.



public class GenericTest {


public static void main(String[] args) {

Test<String> test1 = new Test<>();

test1.setGenericTest("test");

String str = test1.getGenericTest();

System.out.println(str);

Test<Integer> test2 = new Test<>();

test2.setGenericTest(1);

int num = test2.getGenericTest();

System.out.println(num);

}

}



이와 같이 제네릭은 클래스를 설계할 때 구체적인 타입을 명시하지 않고, 타입 파라미터로 대체했다가 실제 클래스가 사용될 때 구체적인 타입을 지정함으로써 타입 변환을 최소화 시킨다.

COMMENT