java 之 泛型的通配符 和 泛型的限定

来源:互联网 发布:变化中的中国网络零售 编辑:程序博客网 时间:2024/06/04 19:06

泛型的通配符:? 未知类型


import java.util.ArrayList;import java.util.Collection;import java.util.HashSet;import java.util.Iterator;class Main{    // 如果这里 想让 ? 变成 某个父类的子类对象(包括这个父类)    //  需要这样写:  ? extends Fu    //public static void printCollection(Collection<? extends Fu> a)    // 也可以 接收 他和他的父类对象    //  ? super Zi    //public static void printCollection(Collection<? super Zi> a)    public static void printCollection(Collection<?> a)    {        //Iterator <? extends Fu> it=a.iterator();        //Iterator <? super Zi> it=a.iterator();        Iterator<?> it= a.iterator();        while(it.hasNext())        {            System.out.println(it.next());        }    }    public static void main(String args[])    {        ArrayList<String> arr=new ArrayList<String>();        arr.add("神奇的我");        arr.add("神奇的你");        arr.add("神奇的它");        printCollection(arr);        HashSet<Integer> Int=new HashSet<Integer>();        Int.add(134);        Int.add(12);        Int.add(124);        printCollection(Int);    }}

运行结果:


原创粉丝点击