Java语言-23:JDK5.0新特性——泛型

1、泛型的概述:

                        将明确的集合类型的工作推迟到了创建对象或者调用方法的时候,属于一种参数化类型,可以作为参数传递.

2、 泛型的好处:
  1)将运行时期异常提前到了编译时期
  2)优化了设计,解决了黄色警告线问题
  3)避免了强制类型转换
 

3、 泛型的引出可以提供程序的安全性!

4、泛型的应用:

      1)  在接口中,类中,方法上应用,在集合中应用最多!

      2)  把泛型定义在类上,提高程序安全性

      3)  把泛型定义在接口上,子实现类的第一种情况,就是已经知道是什么类型了

5、泛型高级(通配符)
     1)<?>  :代表任意类型Object类型,或者任意的Java类 
     2)<? extends E>:向下限定,E的子类或者E这个类型

     3)<? super E>:向上限定,E及其他的父类

6、泛型的应用实例:

package Generic;


import java.util.ArrayList;
import java.util.Iterator;


public class generic {


public static void main(String[] args) {
//创建集合对象
ArrayList<String> list = new ArrayList<String>();

//添加集合元素
list.add("hello");
list.add("the");
list.add("world");
// list.add(new Integer(10));//此处报错原因是已规定了元素类型为String,故编译报错

//遍历集合
//foreach循环遍历
// for(Object obj:list){
// System.out.println(list);
// }
//for循环
// for(int x = 0; x < list.size()-1; x++){
// System.out.println(list);
// }
//Iterator迭代器遍历
Iterator it = list.iterator();
while(it.hasNext()){
String str = (String) it.next();
System.out.println(str);
}
}


}








猜你喜欢

转载自blog.csdn.net/qq_41833394/article/details/80245966