泛型:是一种把类型明确的工作推迟到创建对象或者调用方法的时候采取明确的特殊类型。参数化类型,把类型当作参数一样的传递。
格式:
<数据类型>
此处的数据类型只能是引用类型
好处:
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);
}
来源:CSDN
作者:TING-KING-TING
链接:https://blog.csdn.net/Ting1king/article/details/104459988