제네릭 메서드
public static <T> T genMethod(T t) {}
- 클래스 전체가 아닌 특정 메서드에 대해서만 제네릭을 적용하기 위한 방법
class Test {
private String data;
public String get() { return data; }
public void set(String param) { data = param; }
}
class TestEx extends Test {
public void printData() {
System.out.println(get());
}
}
class MyTest extends Test {
}
public class Main {
// T 를 Test의 파생클래스로 한정
public static <T extends Test> void printData(T param) {
System.out.println(param.get());
}
public static void main(String[] args) {
TestEx testEx = new TestEx();
testEx.set("Hello");
printData(new MyTest());
}
}