泛型

泛型jdk1.5以后的
基本用法
泛型擦除
泛型类
泛型方法
泛型接口
泛型关键字
反射泛型
概述可以在编译时期进行类型检查
可以避免频繁类型转换报错
泛型只在编译期有效,编译之后就都一样了
只能是引用类型
基本用法List<String> list=ArrayList<String>();
泛型擦除pubic void save( List<Person> p)
public void save(List<Dept> d)
编译之前不会报错,但编译完成之后就都是List类型了,所以会报错
编译后一样,称为泛型擦除
泛型方法/类/接口
定义泛型方法public <K,T> T save(T t,K k){ return null;}
在使用泛型方法的时候确定泛型类型
泛型类public class Name<T>{}
创建对象的时候确定泛型类的类型
泛型接口Interface Name1<T>{}
Interface Name<T> implemets Name1<T>{}
class Name2 implements Name1<String>{}
对共有的类、接口、方法进行提取,使程序更加灵活
泛型关键字List<?>一般只在方法参数中用
只能当参数使用,不能编辑它
extendsList<? Extends Number>
限制集合的范围
superList<? Super String>
只能传String或者它的父类
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值