제네릭 메서드


<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>와 같이 타입을 정의하고 호출