天天看點

day15/GenericDemo2.java

/*
泛型類。

*/

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();
	}
}