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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。