泛型的简单使用

本文解释了Java中使用泛型的原因及如何使用。泛型确保集合只存放特定类型的对象,避免了运行时类型转换异常的问题,并提供了编译时类型检查。

为什么需要泛型?

集合中的元素,可以使任意类型的对象(对象的引用),如果把某个对象放入集合,则会忽略他的类型,而把他当做Object处理,运行时会出现java.lang.ClassCastException异常

泛型这是规定了某个集合只可以存放特定类型,会在编译期间进行类型检查,可以直接按指定类型获取集合元素而不需要进行强制转换。

 

例子:

1. List list = new ArrayList();  

2. list.add("优快云_SEU_Cavin");  

3. list.add(100);  

4. for (int i = 0; i < list.size(); i++) {  

5.   String name = (String) list.get(i); //取出Integer时,运行时出现异常  

6. System.out.println("name:" + name);  

7. }  


本例向list类型集合中加入了一个字符串类型的值和一个Integer类型的值。(这样合法,因为此时list默认的类型为Object类型)。在之后的循环中,由于忘记了之前在list中也加入了Integer类型的值或其他原因,运行时会出现java.lang.ClassCastException异常。为了解决这个问题,泛型应运而生。

 

泛型的使用:

1. List<String> list = new ArrayList<String>();  

通过List<String>,直接限定了list集合中只能含有String类型的元素,从而在上例中的第5行中,无须进行强制类型转换,因为集合能够记住其中元素的类型信息,编译器已经能够确认它是String类型了。此前输入的integer类型会在编译是报错。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值