范型

  一、范型的定义

    范型程序设计是程序设计语言的一种风格或范式,类似一个标签;通常用于集合容器的设计中。

     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) {}