「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战」。
茫茫人海千千万万,感谢这一秒你看到这里。希望我的文章对你的有所帮助!
愿你在未来的日子,保持热爱,奔赴山海!
前言:昨天我们讲到了我们为什么需要使用泛型,但是对于泛型的定义以及使用都不是特别了解吧!
所以,今天我们将展开对泛型的深入了解。
😜什么是泛型
-
泛型:是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,而这种参数类型可以用在类、方法和接口中,分别被称为
泛型类、泛型方法、泛型接口。注意:一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型。
而在Java中实现泛型机制的主要目的是为了可以把发现异常bug的时机提前到编程源码时,而不是运行时才发生异常bug。如果我们能够在编译时期就可以发现异常bug,就可以为我们程序员节省大量的调试Java程序的时间。
因而编译错误可以比较容易和比较快速地被发现和修复。而且,泛型仅仅只存在于编译时,这个事实也是我们学习Java泛型的过程中必须记住的最重要的一个事实。
😝使用泛型的好处
像我们昨天举的经典例子来说,没有泛型,集合最后会变成什么样子,
- 集合由于对元素的类型是没有任何限制的操作。本来我的ArrayList集合装载的是全部的String字符串,但是我们又把Integer整型数字给存储到集合中,是没有任何语法错误的。
- 把任意对象扔进集合中,集合是根本不知道元素的类型是什么的,仅仅知道是Object。因此在get()的时候,返回的是Object。而我们要获取该对象,还需要强制转换
有了泛型以后:
- 代码更加简洁不用强制转换
- 程序更加健壮只要编译时期没有警告,那么运行时期就不会出现ClassCastException异常
- 可读性和稳定性在编写集合的时候,就限定了类型
所以好处有:
- 避免了类型强转的麻烦。
- 它提供了编译期的类型安全,确保在泛型类型(通常为泛型集合)上只能使用正确类型的对象,避免了在运行时出现ClassCastException。
🌸总结
相信各位看官都对泛型有了更加深入的了解,知道了泛型的概念定义,以及使用的好处,那我们继续期待下一章的泛型的使用吧!欢迎期待下一章的到来!
让我们也一起加油吧!本人不才,如有什么缺漏、错误的地方,也欢迎各位人才大佬评论中批评指正!当然如果这篇文章确定对你有点小小帮助的话,也请亲切可爱的人才大佬们给个点赞、收藏下吧,一键三连,非常感谢!
学到这里,今天的世界打烊了,晚安!虽然这篇文章完结了,但是我还在,永不完结。我会努力保持写文章。来日方长,何惧车遥马慢!
感谢各位看到这里!愿你韶华不负,青春无悔!




近期评论