码迷,mamicode.com
首页 > 编程语言 > 详细

java泛型的作用和好处

时间:2018-05-06 22:26:05      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:出现   理解   它的   信息   https   对象   没有   自己   strong   

转载于:https://blog.csdn.net/u012760183/article/details/52092692

之前参加面试的时候遇到面试官问泛型的作用,只是说了大概自己的理解,

在此转载记录一下,加深印象

泛型好处:

泛型简单易用

类型安全 泛型的主要目标是实现java的类型安全。 泛型可以使编译器知道一个对象的限定类型是什么,这样编译器就可以在一个高的程度上验证这个类型

消除了强制类型转换 使得代码可读性好,减少了很多出错的机会

Java语言引入泛型的好处是安全简单。泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。

泛型的实现原理

泛型的实现是靠类型擦除技术 类型擦除是在编译期完成的 也就是在编译期 编译器会将泛型的类型参数都擦除成它的限定类型,如果没有则擦除为object类型之后在获取的时候再强制类型转换为对应的类型。 在运行期间并没有泛型的任何信息,因此也没有优化。

泛型不考虑继承

List 类型 是否 可以 赋值为 List类型 ?
答案是不可以的
虽然说在赋值之后 String类型可以当做 Object类型使用 但是还是会出现问题
假设如下代码

java泛型的作用和好处

标签:出现   理解   它的   信息   https   对象   没有   自己   strong   

原文地址:https://www.cnblogs.com/zjdxr-up/p/8999794.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!