,可以称为类型实参
泛型的本质是为了参数化类型
在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型
在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在:
类... {
public T next();
}
当实现泛型接口的类,未传入泛型实参时:
/**
* 未传入泛型实参时,与泛型类的定义相同,在声明类的时候,需将泛型的声明也一起加到类中:
*...中多态的理念违背.因此,需要一个在逻辑上可以表示同时是Generic和Generic父类的引用类型.这样的类型就是类型通配符:
使用通配符表示泛型:
public...这种泛型E可以为任意类型,可以与类型T相同
* 由于泛型方法在声明的时候会声明泛型 ,因此即使在泛型类中并未声明泛型,编译器也能够正确识别泛型方法中识别的泛型
*/
public...,必须与泛型的声明在一起
泛型数组
在Java中,不能创建一个确切的泛型类型的数组
/*
* 这个数组创建的方式是不允许的
* List[] ls = new ArrayList<String