Java 泛型方法的使用举例

2016-11-24  本文已影响37人  科学旅行者

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

class GenericMethod {//创建一个GenericMethod类;
    public<T> 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
*/
上一篇 下一篇

猜你喜欢

热点阅读