泛型方法
- 是否拥有泛型方法,与其所在的类是否泛型没有关系。要定义泛型方法,只需将泛型参数列表置于返回值前。
public static <T> void test(T param){
System.out.println("value="+param+", type="+param.getClass().getName());
}
//调用
test("hello");//传入String
test(new Integer(12));//传入Integer
使用泛型方法时,不必指明参数类型,编译器会自己找出具体的类型。泛型方法除了定义不同,调用就像普通方法一样。
泛型类
public class Request<T> {
private T data;
public Request(T data) {
this.data = data;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
public static void main(String []s){
Request r1=new Request("String");
Request r2=new Request(new Integer(111));
}
}