오늘은 메서드에서 제너릭을 사용하는 방법을 알아보자.
메서드의 리턴 타입 앞에 제너릭 타입을 선언한 후, 파라미터에 그 타입을 사용하면 된다.
public <T> void method(TestWildcard<T> param, T addedValue) {
param.setWildcard(addedValue);
T value = param.getWildcard();
System.out.println(value);
}
TestWildcard < String > wildcard = new TestWildcard<>();
method(wildcard, "문자열"); // 파라미터로 String 타입을 가진 TestWildCard와 String 타입이 들어간다.
public <T extends Fruit> void method(TestWildcard<T> param, T addedValue) {
param.setWildcard(addedValue);
T value = param.getWildcard();
System.out.println(value);
}
public <S, T extends Fruit> void method(TestWildcard<T> param, T value1, S value2 ) {
...
}
Refernce