泛型类
泛型类就是把泛型定义在类上,用户使用该类的时候,才把类型明确下来.
public class 泛型类<T> {
private T obj;
public T getObj() {
return obj;
}
public void setObj(T obj) {
this.obj = obj;
}
public void say(){
System.out.println(obj);
System.out.println(obj.getClass());
}
public static void main(String[] args) {
泛型类<String> demo1 =new 泛型类<String>();
demo1.setObj("hello");
demo1.say();
System.out.println("-----------------");
泛型类<Integer> demo2 =new 泛型类<Integer>();
demo2.setObj(6);
demo2.say();
}
}
执行结果
hello
class java.lang.String
-----------------
6
class java.lang.Integer
----------------------------------------------
泛型方法
public class 泛型方法 {
public <T>void say(T t){
System.out.println(t);
System.out.println(t.getClass());
}
public static void main(String[] args) {
泛型方法 demo =new 泛型方法();
demo.say("hello");
System.out.println("-----------");
demo.say(6);
}
}
执行结果
hello
class java.lang.String
-----------
6
class java.lang.Integer