제네릭 메서드
<aside> 🎥
설명
예제
<aside> 🎯
package generic.ex4;
public class GenericMethod {
public static Object objMethod(Object obj) {
System.out.println("object print : " + obj);
return obj;
}
public static <T> T genericMethod(T t) {
System.out.println("geneic print : " + t);
return t;
}
public static <T extends Number> T numberMetohd(T t) {
System.out.println("bound print : " + t);
return t;
}
}
--------------------------------
package generic.ex4;
public class MethodMain1 {
public static void main(String[] args) {
Integer i = 10;
Object object = GenericMethod.objMethod(i);
System.out.println("명시적 타입 인자 전달");
Integer result = GenericMethod.<Integer>genericMethod(i);
Integer integerValue = GenericMethod.<Integer>numberMetohd(10);
Double doubleValue = GenericMethod.<Double>numberMetohd(20.0);
}
}
------------------------------
object print : 10
명시적 타입 인자 전달
geneic print : 10
bound print : 10
bound print : 20.0
위와 같이 제네릭 메서드는 <Integer>와 같이 타입을 정의하고 호출