有谁知道collection c = new arraylist();的好处

2024-12-13 16:44:31
推荐回答(1个)
回答1:

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