黑马训练营——泛型

 

泛型是JDK1.5版本以后出现的新特性,用于解决安全问题,是一个安全机制

一:泛型的好处

1:将运行时期出现问题ClassCastException,转移到了编译时期,方便程序员解决问题,让运行时间问题减少,安全

2:避免了强制转换的麻烦

反省格式:通过<>来定义要操作的引用数据类型,使用集合框架时,定义泛型很常见,当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可

3:什么时候使用定义泛型类

当类中要操作的引用数据类型不确定的时候

二:如何定义泛型

1:在类上定义泛型

 

class Demo<T>{}

2:在方法上定义泛型

 

public <T> void method(T t){}

3:在静态方法上定义泛型

 

public static <T> void methdo(T t){}

 4:定义接口上的泛型

 

interface m<T>{ T method();}

 三:使用集合框架时,迭代器上的泛型

 

List <String> m=new ArrayList<String>
Iterator<String> it=m.iterator();
//迭代器上的泛型的类型必须和集合框架保持一支

 四:泛型的通配符:

 

1.上边界<? extends superclass>

2.下边界<? extends subclass>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值