1、泛型:是一种将数据的类型明确的工作延迟到创建对象或者调用方法的时候才去明确的特殊的类型。
是一种参数化类型,将类型作为参数传递。
2、泛型的格式:
<数据类型>
注意:数据类型只能为引用类型。
3、泛型引用:
①、泛型类:
把泛型定义在类上
格式:public class ClassName<泛型1,泛型2,...>()
注意:泛型类型必须是引用类型!
eg:
/**
* 泛型类
*
* @author Administrator
*
*/
public class ObjectTool<T> {
private T obj;
public T getObj() {
return obj;
}
public void setObj(T obj) {
this.obj = obj;
}
}
②、泛型方法:
把泛型定义在方法上
格式:public <泛型> returnType methodName(泛型)
eg:
public class ObjectTool{
/**
* 泛型方法
* @author Administrator
*
*/
public <T> void show(T obj){
System.out.println(obj);
}
}
③、泛型接口:
把泛型定义在接口上
格式:public interface interfaceName <泛型1,泛型2,...>
eg:
/**
* 泛型接口
* @author Administrator
*
*/
public interface Inter<T> {
public abstract void show(T obj);
}