一、 泛型
1.定义:在JDK 5.0之前,为了实现参数类型的任意化,都是通过Object类型来处理。但这种处理方式所带来的缺点是需要进行强制类型转换,此种强制类型转换不仅使代码臃肿,而且要求程序员必须对实际所使用的参数类型已知的情况下才能进行,否则容易引起ClassCastException异常。
2.泛型经常使用在类、接口和方法的定义中,分别称为泛型类、泛型接口和泛型方法。泛型类是引用类型,在内存堆中。
3.语法:
[访问符] class 类名<类型参数列表> {.
}
4.实例化泛型类的语法:
类名<类型参数列表> 对象 = new 类名<类型参数列表> ([构造方法参数列表]);
5.通配符定义:通配符是由“?”来表示一个未知类型,从而解决类型被限制、不能动态根据实例进行确定的缺点。
6.有界类型:
泛型的类型参数可以是各种类型,但有时候需要对类型参数的取值进行一定程度的限制,以便类型参数在指定范围内。针对这种情况,Java提供了“有界类型”,来限制类型参数的取值范围。有界类型分两种:
使用extends关键字声明类型参数的上界。
使用super关键字声明类型参数的下界。
泛型
最新推荐文章于 2024-11-18 17:25:23 发布