泛型的基本概念
泛型: 参数化类型
参数:
定义方法时有形参
调用方法时传递实参
参数化类型: 将类型由原来的具体的类型参数化,类似方法中的变量参数
类型定义成参数形式, 可以称为类型形参
在使用或者调用时传入具体的类型...,可以称为类型实参
泛型的本质是为了参数化类型
在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型
在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在:
类...", "类型相同");
}
可以发现,在编译过后,程序会采取去泛型化措施.也就是说,Java中的泛型,只在编译阶段有效.在编译过程中,正确检验泛型结果后,会将泛型的相关信息擦除,并且在对象进入和离开方法的边界处添加类型检查和类型转换方法...}
示例:
/*
* 这里的T可以为任意标识,通常使用T,E,K,V等形式的参数表示泛型
* 在实例化泛型时,必须指定T的具体类型
*/
public class Generic {...* }
*/
public void main(String[] args) {
}
}
类中的泛型方法
泛型方法可以出现在任何地方任何场景中进行使用
但是,当泛型方法出现在泛型类中时