//三个类Teacher,User,Stu都有各自的方法name
public class Imlp{
/*
* @作者 邓聪(小细节请自行补充)
* 泛型方法,不指定对象具体类型获得同类型的对象
* 与丢Object类型参数不同的是
* 产用泛型方法的方式可以保证方法返回出来时就已经具有确切的类型信息
*/
public <T> T getXxx(T t) {
try {
T x=(T) t.getClass().newInstance();
return x;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args) {
Imlp gObjj=new Imlp();
gObjj.getXxx(new Teacher()).name();
gObjj.getXxx(new User()).name();
gObjj.getXxx(new Stu()).name();
}
}
时间: 2024-08-01 17:55:58