欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

疯狂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

相关标签: JavaBasic笔记