Java中的泛型

开发工具与关键技术:工具:MyEclipse 10 技术:Java
作者:范子超  撰写时间:2019-05-07

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

  • java5后,可以声明泛型接口,声明方式和声明泛型类是一样的。
  • 泛型接口子类有两种方式: 直接在子类后申明泛型;
  • 在子类实现的接口中给出具体的泛型类型
    Java中的泛型