제네릭 메소드
- 타입 피라미터를 가지고 있는 메소드. 타입 파라미터가 메소드 선언부에 정의
- 리턴 타입 앞에 < > 기호 추가하고 타입 파라미터 정의 후 리턴 타입과 매개변수 타입에서 사용
출처, 이것이 자바다
- 타입 파라미터 T는 매개값의 타입에 따라 컴파일 과정에서 구체적인 타입으로 대체
출처, 이것이 자바다
package ch13.sec03.exam01;
public class Box<T> {
//필드
private T t;
//Getter 메소드
public T get() {
return t;
}
//Setter 메소드
public void set(T t) {
this.t = t;
}
}
package ch13.sec03.exam01;
public class GenericExample {
//제네릭 메소드
//타입 파라미터 T는 메소드 호출시 매개변수로 제공되는 데이터의 타입을 유추하여 결정된다.
public static <T> Box<T> boxing(T t) {
Box<T> box = new Box<T>();
box.set(t);
return box;
}
public static void main(String[] args) {
//제네릭 메소드 호출 1
Box<Integer> box1 = boxing(100);
int intValue = box1.get();
System.out.println(intValue);
//제네릭 메소드 호출 2
Box<String> box2 = boxing("홍길동");
String strValue = box2.get();
System.out.println(strValue);
}
}
'라이브러리 활용 - 제네릭' 카테고리의 다른 글
와일드카드 타입 파라미터 (0) | 2023.02.02 |
---|---|
제한된 타입 파라미터 (0) | 2023.02.02 |
제네릭 타입 (0) | 2023.02.02 |
제네릭이란? (0) | 2023.02.02 |