ArrayList list=new ArrayList()与List list=new ArrayList()的区别,为什么一般会使用List list=new ArrayList()?能否解答的详细些,非常感谢。
解决方案 »
- SQLSERVER驱动之家-- 区别
- 这样子写不合理?
- util包中Calendar对象的时间设置问题,请高手帮忙
- 如何用java生成一副gif图片?
- 请问如何在一个frame里面显示图片???
- 关于事件处理的问题(鼠标和窗口)
- 关于webserver的问题??
- 请问这是什么问题?Exception in thread "main" java.lang.NoClassDefFoundError: \java\jframedemo/class
- Boolean test=mybook instanceof book 是什么意思??
- 急!帮忙看看错在哪里?
- 求一个java软键盘
- 怎样在Jlist中添加图片,我想做成qq 好友列表那个效果
面向接口编程,这样调用方法的时候使用接口约定的方法,如果你以后不想使用ArrayList了而要使用LinkedList来实现,修改这一句话即可。
List list=new ArrayList()
创建了一个对象
而 ArrayList list=new ArrayList()创建了两个对象,不是很理解,希望知道的人帮忙解答一下
所以我们编写的程序就要有通用性
ArrayList list=new ArrayList()
如果在其他地方用了list变量 当我们由于需要改变list的类型时 就会影响到用到list变量的地方 也要我们手动更改(因为每种List实现同种功能的方法是不一样的)
List list=new ArrayList()是用一个具体类指向了 他的父类 这样当换一个具体类的时候 就不需要改其他地方了 因为这些具体类都实现了List接口 所以都会实现List接口中的方法 所以凡是用到父类的地方都可以用其子类 即使子类不同 但是都包含父类的方法 不会出现错误
List list=(List)Class.forName(classPath).newInstance();
这样理解一下。