范型
一、范型的定义
范型程序设计是程序设计语言的一种风格或范式,类似一个标签;通常用于集合容器的设计中。
Java范型是JDK1.5中引入的一个新特性,其本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
二、范型设计的目的
在集合容器类的设计阶段,由于无法确定这个容器存放的是什么类型的对象,所以在 JDK1.5 之前,我们只能把元素类型设计为Object;
在JDK1.5之后引入了范型来解决此问题。
如果我们将 没有范型的集合 当作是一个大箱子,此时什么类型的事物都可以往里放,但是在取出的过程中,我们无法确定取出的事物的类型;
在使用了范型之后,就相当于在箱子外贴了一个标签 指明了 这个箱子只能存放该类型的事物。
三、范型的作用
1、编译时类型安全检测机制,该机制能够让我们在编译时就检测到非法的类型;
2、范型类常用于容器的设计;
3、范型方法的最大用处在于模板类的设计。
四、自定义范型
1、通配符
① T(Type) -- 指明
② E(Element)
③ K、V(Key、Value)
④ ?(通配符)
2、范型类 class ClassName<T> {}
3、范型方法 T function(T t) {}