本文参考了java核心卷1中泛型程序设计该章节和java编程思想第15章。
泛型即适用于许多许多的类型。泛型最初的目的是希望类或方法具备广泛的表达能力,编写的代码可以被很多不同类型的对象所重用。
在引入泛型之前,泛型的任务由多态实现,事实上多态也算一种泛型。但在某些情况下使用必须强制转型。
通过使用类型参数,使得人和编译器都知道是什么对象。泛型类型在逻辑上看以看成是多个不同的类型,实际上都是相同的基本类型。
简单泛型类如下:

泛型方法
泛型方法可以定义在普通类中,也可以定义在泛型类中。定义在普通类中,如下图:

其中Methods是一个普通类,但含有一个泛型方法。下面是一个泛型类中的泛型方法。

泛型方法的尖括号中的'字母代表着声明该方法为一个泛型方法,第二字母表示方法的返回值类型。如下图

静态方法想要使用泛型,必须要声明为泛型方法,如下图所示

如若不声明,会报错

网友评论