/*
泛型類。
*/
class Worker
{
}
class Student
{
}
//泛型前的做法。
class Tool
{
private Object obj;
public void setObject(Object obj)
{
this.obj=obj;
}
public Object getObject()
{
return obj;
}
}
/*
泛型類。
什麼時候定義泛型類?
當類中要操作的引用資料類型不确定的時候,
早期定義Object來完成擴充,
現在定義泛型來完成擴充。
*/
class Utils<QQ>
{
private QQ q;
public void setObject(QQ q)
{
this.q=q;
}
public QQ getObject()
{
return q;
}
}
class GenericDemo2
{
public static void main(String[] args)
{
/*
Tool t = new Tool();
t.setObject(new Worker());
Worker w = (Worker)t.getObject();
*/
Utils<Worker> u = new Utils<Worker>();
u.setObject(new Worker());
u.getObject();
}
}