ArrayList al = new ArrayList
第一种方式使用了泛型,表示这个ArrayList只能存储String类型的元素。在编译时会进行类型检查,确保只有String类型的元素被添加到这个ArrayList中。
第二种方式没有使用泛型,表示这个ArrayList可以存储任意类型的元素。在编译时不会进行类型检查,可以添加任何类型的元素到这个ArrayList中。
下面是两种方式的代码示例:
使用泛型的方式:
ArrayList al = new ArrayList();
al.add("Hello");
al.add("World");
不使用泛型的方式:
ArrayList al = new ArrayList();
al.add("Hello");
al.add(123);
al.add(true);
需要注意的是,如果使用不使用泛型的方式,当从ArrayList中取出元素时,需要进行类型转换。而使用泛型的方式,可以直接获取到对应的类型的元素。