基本术语
从JDK1.5开始,Java允许定义泛型类、泛型接口和泛型方法。
形式泛型类型
实际具体类型
泛型实例化
替换泛型类型的过程。
我们通常使用E或T这样的单个大写字母来表示形式泛型类型。
注意点
1.泛型类型必须是引用类型,不能使用int,double,char这样的基本类型来替换泛型类型。
(可采用Integer,Double,Character这些封装类型来代替)
八大基本类型都有其对应的封装类型。
泛型类
区别于普通类的地方在于可以传入一个泛型类。
作用:可以在类的成员变量和方法中传入一个同名的泛型类,这样就可以自动识别类型了。
比如下面代码中用了泛型类来初始化一个链表成员变量。
class GenericStack<E>{
private java.util.ArrayList<E>list=new java.util.ArrayList<>();
}
public class testdemo {
public static void main(String[] args){
GenericStack<Double>s=new GenericStack();
}
}
泛型方法
声明
(在一个叫c的类中声明)
public static<E>void print(E[] list)
{
//略
}
调用
c.<String>print(strings);
//c为含有print泛型方法的类,strings为string数组
未完待续