参考资料:《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
*/
网友评论