JAVA 泛型类

//仅作为学习笔记


/*
	泛型类

	当类中需要操作的引用数据类型不明确时
	早期(JDK 1.4版本以前) 定义Object 来完成扩展
	现在定义泛型来完成扩展
*/

//早期版本
class ToolPre
{
	private Object obj;
	
	public void setObject(Object obj)
	{
		this.obj = obj;
	}

	public Object getObject()
	{
		return obj;
	}		
}

//泛型类
class ToolNow <KK>//类型名称可以自定义
{
	private KK k;
	public void setKK(KK k)
	{
		this.k = k;
	}

	public KK getKK()
	{
		return k;
	}
	
}

class Student
{
}
class Worker
{
}

class GenericDemo
{
	public static void main(String []args)
	{
//		ToolPre tp = new ToolPre();
//		tp.setObject(new Student());
//		sop(tp.getObject());

//		tp.setObject(new Worker());
//		sop(tp.getObject());

		
	
		ToolNow<Student> tn = new ToolNow<Student>();
	
		tn.setKK(new Student());
		sop(tn.getKK());


	//	tn.setKK(new Worker());
	//	sop(tn.getKK());
	}

	public static void  sop(Object obj)
	{
		System.out.println(obj);
	}
}


你可能感兴趣的:(JAVA 泛型类)