通俗讲解Java泛型的优点、方法及相关细节(图文并茂)

本文详细介绍了Java泛型的引入原因、使用好处,包括提升程序健壮性和安全性,减少类型转换。此外,还阐述了泛型在接口、集合、自定义方法中的常见应用,以及泛型的一些细节和注意事项,帮助开发者更好地理解和运用泛型。
摘要由CSDN通过智能技术生成

前言

泛型—— 一种可以接收数据类型的数据类型

一、泛型的引入

我们都知道,继承是面向对象的三大特性之一,比如在我们向集合中添加元素的过程中add()方法里填入的是Object类,而Object又是所有类的父类,这就产生了一个问题——添加的类型无法做到统一 由此就可能产生在遍历集合取出元素时类型不统一而报错问题。

例如:我向一个ArrayList集合中添加Person类的对象,但是不小心手贱添加了一个Boy类的对象,这就会导致如下结果

 

传统的方式不能对加入到集合ArrayList中的数据类型进行约束(不安全)遍历的时候,需要进行类型转换,如果集合中的数据量较大,对效率有影响 这就极大地降低了程序的健壮性,因此设计者针对此问题引入了泛型!

二、使用泛型的好处

1.提升了程序的健壮性和规范性

针对上述问题,当我们采用泛型就会显得非常简单,只需要在编译类型后利用泛型指定一个特定类型,编译器就会自动检测出不符合规范的类并抛出错误提示

 

 

2.编译时,检查添加元素的类型,提高了安全性

3.减少了类型转换的次数,提高效率

  • 当不使用泛型时:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值