package collection;
import java.util.ArrayList;
import java.util.List;
import charactor.Hero;
public class TestCollection {
public static void main(String[] args) {
//ArrayList实现了接口List
//常见的写法会把引用声明为接口List类型
//注意:是java.util.List,而不是java.awt.List
//接口引用指向子类对象(多态)
List heros = new ArrayList();
heros.add( new Hero("盖伦"));
System.out.println(heros.size());
}
}
List接口的方法与ArrayList的方法一样
————————————————————————————————————————————————————————
不指定泛型的容器,蛇呢么都可以放,但是缺点在于什么都放很混乱,比如get()的时候
指定了泛型
List<Hero> genericheros =
new
ArrayList<Hero>();
就只能放Hero和他的子类
List<Hero> genericheros = new ArrayList<Hero>();
JDK7中后面的大括号HERO可去掉,简写聊胜于无