Java中的泛型
开发工具与关键技术:工具:MyEclipse 10 技术:Java
作者:范子超 撰写时间:2019-05-07
泛型定义:
Java5开始出现的一种对Java语言类型的一种拓展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数类型时指定的类型占位符,就好比方法的形式参数是实际参数的占位符一样。泛型能保证大型应用程序的类型安全和良好的维护性;
使用泛型的优势:
类型安全,使编译器对泛型定义的类型做判断限制。如保证TreeSet里的元素类型必须一致;消除强制类型的转换,如使用Comparable比较时每次都需要类型强转;
简单定义与使用泛型类:
泛型的上限与下限
设置泛型对象的上限使用 extends,表示参数类型只能是该类型或该类型的子类:声明对象:类名<?extends 类> 对象名 定义类:类名<泛型标签 extends 类>{}
设置泛型对象的下限使用 super,表示参数类型只能是该类型或该类型的父类:声明对象:类名<?super 类> 对象名称 定义类:类名<泛型标签 extends 类>{}
泛型上限示例:
泛型下限示例:
泛型接口和方法:
- java5后,可以声明泛型接口,声明方式和声明泛型类是一样的。
- 泛型接口子类有两种方式: 直接在子类后申明泛型;
- 在子类实现的接口中给出具体的泛型类型