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可去掉,简写聊胜于无
本文深入探讨了Java集合框架中的List接口及其实现类ArrayList,通过具体示例解释了如何使用泛型来增强类型安全性并提高代码可读性。文章强调了泛型在避免类型转换错误和提升代码效率方面的作用。
176

被折叠的 条评论
为什么被折叠?



