最近看的例子会出现类似下面这样的东西
List feng=new ArrayList();
Collection feng=new ArrayList();
这样的东西,开始有点困惑为什么要这样使用,跟
ArrayList feng=new ArrayList();
有什么区别? 自己改了下,发现程序运行一点问题都没有的,后来请教了个人他说了几句,那时候还没有听明白类
今天又看到类似的例子,就在想了想这个问题,发现是这样的
Collection 是接口,用collection是把对象声明成接口,这样对程序扩展性好.就是说你指规定了要用这接口,而具体实现还是可以变化的,Arraylist是实现了Collection接口的具体的类,用ArrayList feng=new ArrayList();这样的形式就定死了,扩展性不好!