黑马训练营——泛型

本文详细介绍了Java泛型的概念、好处、定义方式及在集合框架中的使用,包括迭代器上的泛型应用,以及泛型的通配符。通过实例讲解了如何在类、方法和接口上定义泛型,并强调了泛型带来的安全性和便利性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

泛型是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>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值