泛型机制:
(1)概念
jdk1.5版本开始使用的新特性,本质是进行”参数化类型”,在类
,接口,方法的定义上都可以使用,用来指定数据类型名的。
(2)集合在定义时,可以用泛型机制来指定元素的类型,这样
编译器在编译期间就可以进行检查元素类型是否匹配,避免了
程序在运行时出现过多的错误
(3)集合框架中的所有类型(接口,抽象类,实现类)都是用了
泛型机制
(4)泛型机制的参数只能传引用类型。
定义类型时使用泛型机制
- 泛型机制的本质是参数化类型
PS:与参数化对象数据进行对比,与方法形参比较
练习: 自定义一个类型,练习泛型机制
定义一个类型MyContaionner: 使用泛型机制,用于规定要存储的元素类型
public class MyContainer {
Object[] values;
public MyContainer() {
values = new Object[16];
}
/*定义方法时,使用泛型机制/
public void add(M m) {
if((size()+1)>values.length) {
values = Arrays.copyOf(values, values.length+16);
}
for(int i=0;i