JAVA基础补漏--泛型通配符

泛型通配符只能用于方法的参数

不能用对象定义

public class Test {

    public static void main(String[] args) {

        ArrayList<String> list = new ArrayList<>();
        //ArrayList<?> list = new ArrayList<>();//不能这样定义
        list.add("good");
        list.add("bad");

        testMain(list);
    }

    private static void testMain(ArrayList<?> list) {

        Iterator<?> iterator = list.iterator();
        while (iterator.hasNext())
        {
            Object next = iterator.next();
            System.out.println(next);
        }



    }
}

posted @ 2019-02-28 10:56  comeluder  阅读(198)  评论(0编辑  收藏  举报