package hanjia;
//泛型类的使用
public class hanjia{
public static void main(String[] args){
//定义泛型类的一个String版本,带参数
Generic <String> strobj=new Generic<String>("字符串使用泛型类");
strobj.showDataType(); //调用Generic类中的方法
System.out.println(strobj.getData());
System.out.println("-----------------");
//定义泛型类的一个double版本,带参数
Generic <Double> douobj=new Generic <> (123.123);
douobj.showDataType();
System.out.println(douobj.getData());
System.out.println("-----------------");
//定义泛型类的一个Integer版本,不带带参数
Generic <Integer> itobj=new Generic<>();
itobj.setData(123);
itobj.showDataType();
System.out.println(itobj.getData());
}
}
//Generic.java
package hanjia;
public class Generic <T>{ //泛型类
private T data;
public Generic() {
}
public Generic(T data) {
this.data=data;
}
public T getData() {
return data;
}
public void setData(T data) {
this.data=data;
}
public void showDataType() {
System.out.println("获取data数据的类型是:"+data.getClass().getName());
}
}
个人理解及资料参考,若有不足或者需要扩展请指点。
若有雷同,纯属巧合。