这就是面向接口编程的好处了。比如你有这么一个方法供别人调用:public Collection getList(){ Collection c = new ArrayList();}现在是new ArrayList(),如果万一以后要改成new LinkedList()的话,你这个方法的返回类型就不需要改了,并且调用这个方法的所有类都不需要修改,这样就降低了修改程序的成本和风险,提高了程序的可复用性。所以要养成面向接口编程的好习惯。