제네릭 메서드

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());
    }
}