博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java泛型的作用和好处
阅读量:6586 次
发布时间:2019-06-24

本文共 513 字,大约阅读时间需要 1 分钟。

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

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

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

泛型好处:

泛型简单易用

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

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

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

泛型的实现原理

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

泛型不考虑继承

List 类型 是否 可以 赋值为 List类型 ?

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

你可能感兴趣的文章
ios开发--企业帐号发布
查看>>
关于【cocos2dx-3.0beta-制作flappybird】教程在3.2project中出现找不到CCMenuItem.h的解决方法...
查看>>
7z格式、LZMA压缩算法和7-Zip详细介绍
查看>>
imx6 uboot splash image
查看>>
转:全栈工程师的知识栈列表
查看>>
NetSnmp配置
查看>>
Memcached, Redis, MongoDB区别
查看>>
【问题解决:死锁】Lock wait timeout exceeded; try restarting transaction的问题
查看>>
LINQ的Union方法
查看>>
转:Java NIO系列教程(一)Java NIO 概述
查看>>
在Fedora8上配置Apache Httpd
查看>>
C/C++获取文件大小
查看>>
深入理解Java内存模型(五)——锁
查看>>
你不知道的Retrofit缓存库RxCache
查看>>
SpringCloud_Eureka集群配置
查看>>
阿里要把雄安打造成AI第一城:未来30年城市长啥样?
查看>>
饿了么是视障者非常喜欢的APP,你们要加油哦!
查看>>
大魔王覃超解说 2017 Google I/O丨今晚直播!
查看>>
Chalubo僵尸网络来袭 IOT设备或将受到DDoS攻击
查看>>
实用功能一手玩转!复合机操控面板一览
查看>>