疯狂Java讲义_Chapter09泛型(有需要再更)
程序员文章站
2022-07-03 19:30:35
1.泛型入门2.深入泛型3.类型通配符4.泛型方法5.擦除和转换6.泛型与数组...
1.泛型入门
1.编译时不检查类型的异常
- 当把一个对象放入没有泛型的容器中时,对象会转换成Object类型,拿出来的时候还要通过强制转换转为想要的数据类型;
- 异常程序:
import java.util.*;
public class Collection
{
public static void main(String[] args)
{
var strList = new ArrayList();
strList.add("adsdsd");
strList.add("wwwwwwwww");
// 添加一个int类型元素
strList.add(5); //放入的时候按Object处理,拿出的时候还是原来的类型
strList.forEach(str -> System.out.println(((String) str).length())); //引发转换异常
}
}
2.使用泛型
- java5引入了“参数化类型”,允许程序在创建集合时指定集合元素的类型;例如ArrayList<String>,这种限定了容器内元素类型的方式就被称为泛型;
- 泛型示例:
import java.util.*;
public class GenericList
{
public static void main(String[] args)
{
List<String> strList = new Arr
本文地址:https://blog.csdn.net/weixin_39919527/article/details/111508947