Java 高级语言特性之 java中的泛型

本文深入探讨了Java中的泛型,解释了为何需要泛型以提高类型安全性和减少类型转换。介绍了泛型类、泛型接口、泛型方法、限定类型变量及其约束和局限性。此外,还详细讨论了通配符类型,包括 ? extends X、? super X 和无限定的通配符 ? 的使用场景。最后,文章阐述了虚拟机如何通过类型擦除实现泛型。
摘要由CSDN通过智能技术生成


前言

在这里插入图片描述

泛型的定义主要有以下两种:

  1. 在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义)
  2. 在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(现在人们大多把这称作模板)不论使用哪个定义,泛型的参数在真正使用泛型时都必须作出指明。

一些强类型程序语言支持泛型,其主要目的是加强类型安全及减少类转换的次数,但一些支持泛型的程序语言只能达到部分目的。


一、为什么需要泛型

在文章开始之前,先来看两段代码,就知道为什么需要泛型了:

private int addInt(
评论 40
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半身风雪

感谢打赏,你的鼓励,是我创作的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值