java中什么叫泛型,深入理解java泛型详解

  java中什么叫泛型,深入理解java泛型详解

  泛型是Java SE 1.5的新特性。《Java 核心技术》中仿制药的定义是:

  “泛型”意味着编写的代码可以被不同类型的对象重用。

  可见泛型的提出是为了编写可重用性更好的代码。

  泛型的本质是参数化类型,即被操作的数据类型被指定为参数。

  比如常见的集合类 LinkedList:

  公共类LinkedListE扩展AbstractSequentialListE实现

  ListE,DequeE,QueueE,可克隆,可序列化{

  //.

  瞬时克林空洞链;

  //.可以看到,LinkEdListE的类名和它实现的接口名后面有一个特殊的部分"",其成员的类型克林也包含一个" "。这个符号是type参数,它使得在运行时创建LinkedList时可以传入不同的类型,比如new LinkedList,这样其成员存储的类型也是String。

  实际上引入泛型的主要目标有以下几点:

   类型安全

  泛型的主要目标是提高Java程序的类型安全性。

  在编译时,可以检测到由不正确的Java类型导致的ClassCastException异常。

  符合错误越早代价越小原则。

   消除强制类型转换

  泛型的一个附带好处是,使用时可以直接获得目标类型,省去了很多强制类型转换。

  也就是所需要的,这使得代码可读性更好,减少了出错的机会。

   潜在的性能收益

  由于泛型的实现,支持泛型(几乎)不需要修改JVM或类文件。

  所有工作都在编译器中完成。

  编译器生成的代码和不使用泛型(以及强制类型转换)编写的代码几乎一样,但是可以保证类型安全。java泛型的细节就是这么理解的。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: