泛型的基本概念
泛型: 参数化类型
参数:
定义方法时有形参
调用方法时传递实参
参数化类型: 将类型由原来的具体的类型参数化,类似方法中的变量参数
类型定义成参数形式, 可以称为类型形参
在使用或者调用时传入具体的类型...", "类型相同");
}
可以发现,在编译过后,程序会采取去泛型化措施.也就是说,Java中的泛型,只在编译阶段有效.在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦除,并且在对象进入和离开方法的边界处添加类型检查和类型转换方法...如果不传如泛型类型的实参,在泛型类中使用泛型的方法或者成员变量的定义可以为任何类型
Generic genericString = new Generic("1111");
Generic genericInteger...,必须将静态方法定义成泛型方法:
public class StaticGenerator {
...
...
/*
* 如果在类中定义使用泛型的静态方法,需要添加额外的泛型声明 - 将这个方法定义成泛型方法...泛型方法能使方法独立于类而产生变化,使用原则:
无论何时,如果能做到,就尽量使用泛型方法
如果使用泛型方法将整个类泛型话,就应该使用泛型方法
对于一个static方法,无法访问泛型类型的参数.如果static