范型概述和基本使用

无人久伴 提交于 2020-02-23 17:57:42

在这里插入图片描述

泛型:是一种把类型明确的工作推迟到创建对象或者调用方法的时候采取明确的特殊类型。参数化类型,把类型当作参数一样的传递。

格式:

<数据类型>
此处的数据类型只能是引用类型

好处:

A:把运行期间的问题提前到了编译期间
B:避免了强制类型转换
C:优化了程序设计,解决了黄色警告线

泛型在哪里使用呢?

看API,如果类,,接口,抽象类后面跟的有 < E >,就说要使用泛型。一般来说就是在集合中使用

ArrayList<String> array=new ArrayList<String>();//用了泛型,明确定义了ArrayList里面的数据为String类型
		
		array.add("hello");
		array.add("world");
		array.add("java");
		//array.add(10);//JDK5之后自动装箱
		//等价于:array.add(Integer.valueOf(10));
		
		//遍历
		Iterator<String> it=array.iterator();//迭代器是依赖于集合的,集合是什么类型,他也要加什么类型
		while(it.hasNext()){
		//	String s=(String) it.next();//前面有两种数据类型,所以这里转换会出错
			String s=it.next();//前面已经说了it为String类型,所以不需要再写String类型转换
			System.out.println(s);
		}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!