概述
一般的类和方法,只能使用具体的类型:要么是基本类型,要么是自定义的类.虽然可以用多态,用基类类型作为参数,接受其子类的对象,但是拘泥于单继承体系确实不够灵活,局限太多.
在Java SE5版本中,提出了"泛化"这个概念,意思是:"适用于许多的类型",是类或者方法具备更广泛的表达能力.泛化实现了参数化类型的概念,使代码可用应用与多种类型.
使用泛型时需要注意如下事项:
基本类型无法作为类型参数;
可用应用与内部类和匿名内部类;
在泛型代码内部,无法获取任何有关泛型参数类型的信息;
泛型不能显示的引用运行时类型的操作之中,例如转型,instanceof操作,new表达式等;