泛型的概述
泛型是一种把类型明确的工作推迟到创建对象或调用方法的方式,这种方式又称为参数化类型,即把类型当作参数传递。
一、泛型类
泛型类是把泛型定义在类上。
格式:
public class 类名< 泛型类型1,… >
注意:泛型类型必须是引用类型。
public class ObjectBeanA< T > {
public void show(T t) {
System.out.println(t);
}
public class TestObjectA {
public static void main(String[] args) {
ObjectBeanA ob = new ObjectBeanA();
ob.show("hello");
ob.show(1234);
ob.show("ture");
}
}
运行结果:
hello
1234
ture
二、泛型方法
泛型方法是把泛型定义在方法上。
格式:
public < 泛型类型 > 返回类型 方法名 (泛型类型)
public class ObjectBeanA {
public < T > void show(T t) {
System.out.println(t);
}
public class TestObjectA {
public static void main(String[] args) {
ObjectBeanA ob = new ObjectBeanA();
ob.show("hello");
ob.show(1234);
ob.show("ture");
}
}
运行结果:
hello
1234
ture
三、泛型接口
泛型接口是把泛型定义在接口上。
格式:
public interface 接口名< 泛型类型1,… >
public interface ObjectDao< T > {
public abstract void show( T t );
}
public class ObjectBeanA< T > implements ObjectDao< T > {
public void show( T t ) {
System.out.println( t );
}
}
public class Test {
public static void main(String[] args) {
ObjectDao< Integet > ob = new ObjectBeanA< Integer>();
ob.show(1234);
ObjectDao< String > ob = new ObjectBeanA< String>();
ob1.show("hello");
}
}
运行结果:
hello
1234