泛型
泛型是java数据类型的一种扩展,相当于C++中的模板,用来创建可以按类型进行参数化的类。在类的定义过程中不必固定具体的数据类型,而是在使用类(创建类的对象)的时候指定具体的类使用的具体数据类型。泛型可以泛指java中的任意一种引用类型(注:不能指代基本数据类型)。
Java中的泛型有三种,分别为E、K、V,E即element,用来代表元素的数据类型;K即key,用来代表键值类型;V即value,用来代表值得类型。
声明支持泛型的类的方法:
Public class 类名 <E> { }
为方法添加元素的时候,形参表中应将元素声明为泛型型,泛指任意一种引用类型,即用户可以在实参表中填入任意数据类型。方法的返回值类型也应为泛型,在返回之前需要强制转型为泛型。
对于支持泛型的类,在创建类的对象时为了防止任意类型的元素被传入,可以再创建对象时使用尖括号指定特定的引用数据类型,
如:
类名<引用数据类型> 对象名 = new 类名<引用数据类型> ( );
此时如果向对象中传入非指定的引用类型的数据类型便会引发错误提示。
Java中Object类是所有类直接或间接的父类,是java中类层次结构的根。为了实现对某些功能类的封装以达到代码可重用的目的,通常将该类中的属性声明为Object类,以便于对同一类能实现对不同数据类型的处理。