ArrayList实现了List接口
常见的写法会把引用声明为接口List类型
注意:是java.util.List,而不是java.awt.List
public class ArrayList {
public static void main(String[] args) {
List arraylist= (List) new ArrayList();
arraylist.add("lll");
arraylist.add("mmm");
System.out.println("数组为:"+arraylist.toString());
}
}
自己按照意思进行了练习,但是报了一个类型不能成功转换错误。
了解了一下,List是一个接口,ArrayList和List并不存在继承关系,因此也就不能向上转型。
public class TestCollection {
public static void main(String[] args) {
//ArrayList实现了接口List
//常见的写法会把引用声明为接口List类型
//注意:是java.util.List,而不是java.awt.List
//接口引用指向子类对象(多态)
List h = new ArrayList();
h.add( new Hero("盖伦"));
h.add(new Hero("拉拉"));
System.out.println(h.size());//2
}
}
查看ArrayList源码,发现实现List接口
List接口的方法
因为ArrayList实现了List接口,所以List接口的方法ArrayList都实现了。