Java泛型面试题:List泛型三者区别

List和List<Object>和List<T>三者区别


    public static void main(String args[]) {

     List list1=new ArrayList();

     List<Object> list2=new ArrayList();

     List<Integer> list3=new ArrayList();

     list3=list1; //list1 不带泛型 可以赋值给 list2

     // list3=list2;//list2 是Object类型的不可以赋值给Integer类型的泛型集合

        //带通配符的泛型集合
        List<?> list4=new ArrayList<>();
        //list4.add("2222");//不能添加
        list4.get(0);//可以查询
        list4.remove(0);//可以移除

    }

猜你喜欢

转载自blog.csdn.net/jack_bob/article/details/105159497
今日推荐