1.泛型基础
- 泛型:Generic Programming,JDK1.5推出的特性
- 泛型类: ArrayList,HashSet,HashMap等
- 泛型方法:Collections.binarySearch,Arrays.sort 等
- 泛型接口:List, Iterator 等
2.自定义泛型设计
泛型类
- 具有泛型变量的类
- 在类名后用<T>代表引入类型
- 多个字母表示多个引入类型如<T, U>等
- 引入类型可以修饰成员变量/局部变量/参数/返回值
- 没有专门的template关键字
1 | public class Interval<T> { |
泛型方法
- 具有泛型参数的方法
- 该方法可在普通类/泛型类中
- <T>在修饰符后,返回类型前
1 | public class ArrayUtil { |
泛型接口
- 和泛型类相似,在类名后加<T>
- T用来指定方法返回值和参数
- 实现接口时,指定类型
- T也可以再是一个泛型类
1 | public interface Calculator<T> { |