傻瓜问题List和ArrayList

List names = new ArrayList();
这种写法有什么好处呢?
为什么不直接用
ArrayList names = new ArrayList();
?这问题够傻瓜的了!

一般是在方法返回时,返回List,而不是返回ArrayList,主要是为了,当方法内变化时,外面的程序不用再修改,如:由于方法里面的逻辑发生了变化,可能要用到另外一种容器,才能获得更高的性能,此时就可以在方法内部使用另外一种容器,而这个容器只需实现List即可。