제네릭 타입 ( 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); } } |
이와 같이 제네릭은 클래스를 설계할 때 구체적인 타입을 명시하지 않고, 타입 파라미터로 대체했다가 실제 클래스가 사용될 때 구체적인 타입을 지정함으로써 타입 변환을 최소화 시킨다.
'Java > Java 공부' 카테고리의 다른 글
제네릭 - 멀티 타입 파라미터 (0) | 2017.04.18 |
---|---|
왜 제네릭(Generic)을 사용해야 하는가? (0) | 2017.04.18 |
Java 입력받은 숫자의 합을 구하는 예제 ( while, flag ) (0) | 2016.09.01 |
Java 누적합계가 100을 넘지 않는 가장 큰 수 찾기 (0) | 2016.09.01 |
Java 숫자를 입력하고 각 자리의 합을 구해보자 (0) | 2016.09.01 |