深入浅析Java中的泛型-创新互联

今天就跟大家聊聊有关深入浅析Java 中的泛型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联建站是专业的德惠网站建设公司,德惠接单;提供成都网站制作、成都网站建设、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行德惠网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

泛型简介

什么是泛型?

  • 参化类型,数是JDK1.5的新特性。(定义泛型时使用参数可以简单理解为形参),例如List,Map
  • 编译时的一种类型,此类型仅仅在编译阶段有效,运行时无效.例如List在运行时String会被擦除,最终系统会认为都是Object.
       为什么要使用泛型?

泛型是进行类型设计或方法定义时的一种约束规范,基于此规范可以:

  1. 提高编程时灵活性(有点抽象,后续结合实例理解)。
  2. 提高程序运行时的性能。(在编译阶段解决一些运行时需要关注的问题,例如强转)
       说明:泛型应用相对比较简单,难点在泛型类或方法的设计上,通过这样的设计如何对现有类进行减法设计,提高类或方法的通用性.

泛型应用类型

泛型定义时常用方式有三种(可参考List,Map

  1. 泛型类:class 类名<泛型,…>{}
  2. 泛型接口:interface 接口名<泛型,…>{}
  3. 泛型方法: <泛型> 方法返回值类型 方法名(形参){}
       泛型类定义及应用

类泛型定义:(用于约束类中方法参数和方法返回值类型)

class Array{//类泛型:类名<泛型>
  Object[] array=new Object[10];
  public void add(T t){}//通过类泛型约束方法参数类型
  public T get(int i){//通过类泛型约束方法返回值类型
    return (T)array[i];
  }
}

文章标题:深入浅析Java中的泛型-创新互联
转载来源:http://pwwzsj.com/article/dooded.html