Java 泛型方法的使用举例

参考资料:《Java程序设计经典课堂》 (清华大学出版社)

class GenericMethod {//创建一个GenericMethod类;
    public void f(T x) {//声明一个f()泛型方法;//能够独立于类而产生变化;
        System.out.println(x.getClass().getName());
    }//返回调用该方法时所传入的参数类型名;
}

public class GenericMethodTest {
    public static void main(String[] args) {
        GenericMethod gm = new GenericMethod();
        gm.f("");//字符串类型;//编译器会为我们找出具体的类型;
        gm.f(1);//整型;
        gm.f(1.0f);//float型;
        gm.f('c');//字符型;
        gm.f(gm);//GenericMethod类型;
    }
}
/*
java.lang.String
java.lang.Integer
java.lang.Float
java.lang.Character
GenericMethod
*/

你可能感兴趣的:(Java 泛型方法的使用举例)