这篇文章,我们继续探索java的核心技术之一——泛型
泛型,实际上是为了能让程序员定义出安全的类型。作为自JDK1.5版本出现的概念,它很好的解决了编程过程中对类型任意化的需求。在此之前,任意化通过Object引用。但是这样的引用“过于任意”,在强制类型转换,或是中途引用时很可能会因为类型不同于初始类型而导致类型异常。
泛型机制提供了类型任意化的可能,使工程的封装可以更具兼容性。例如容器类的泛型机制允许不同的类对象可以通过同一类数据结构进行组织,例如链表,线性表,映射等。
泛型声明及使用
泛型声明
最常见的,泛型的声明方式如下:
类名<泛型名称>
实际代码中,写成如下形式:
class Class<T>{
}
泛型的定义可以存在多个(联想map容器),它们之间以逗号相分隔,这里以两个为例:
class Class<T,K>{
}
泛型名称,通常为T,K,V等大写字母有时加上数字构成。
声明泛型对象
泛型,其实就是以一个字符串代替了一个未知的类型,所以在使用的时候,泛型与普通类型有着极其相似的用法。
声明一个泛型对象作为成员变量,并创建一个获得它的方法:
class Class1<T,K>
{
private T aObject;
public T getObject()
{
return aObject;