泛型是把类型作为一种参数来指定,使用泛型之后类型就不是一成不变的了 ,而是通过参数来进行设定。泛型可以是系统JAVA中的 类 ,也可以是自己创建的类, 另外还有泛型通配符,无限定的通配符? 或者是 上限通配符 ?extends T , 或者是 下限通配符 ?super T 。 上限代表最高继承与T 类型 ,下限代表最低是T类型 或是T的 父类 。以下 介绍几种泛型的使用例子。 `
import java.io.Serializable;import java.util.ArrayList;import java.util.Collection;import java.util.List;//泛型的通配符问题public class Ex_21 { // 演示1:泛型参数不会主动考虑继承关系 public void test() { List listB = new ArrayList(); ListlistC = new ArrayList (); List listA = new ArrayList (); // 遍历输出B print_1(listB); print_1(listA); print_1(listC);// print_2(listB);// print_2(listA);// print_2(listC); }//输出 public void print_1(Collection c) { for (Object obj : c) { System.out.println(obj); } }//输出方法 public void print_2(Collection