java泛型总结

java泛型(一)、泛型的基本介绍和使用

java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题

一、定义:

本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候再指定为具体的类型。

java语言中的泛型只在源码中存在,在编译后的字节码文件中就已经被替换为原始类型,并在相应的地方插入强制转型代码。所以说泛型技术实际上是Java语言的一颗语法糖,Java语言中的泛型实现方法称为类型擦除,基于这种方法实现的泛型被称为伪泛型

二、泛型的使用

1、泛型的参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法

变量E表示集合的元素类型,K和V分别表示关键字与值的类型,U、S表示“任意类型”

2、泛型变量的类型限定:

a、不管限定是类还是接口,统一都使用关键字 extends

b、可以使用&符号给出多个限定

c、如果限定既有接口也有类,那么类必须只有一个,并且放在首位置

三、泛型的好处

简单易用

消除强制类型转换

保证类型安全,编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值