List接口的2个实现ArrarList,Vector
List sub1 =new ArrarList();//good
ArrarList sub2 = new ArrarList ()//bad
养成接口编程的习惯,会使程序有很高的灵活性,比如在List sub1 =new ArrarList()中,如果以后程序需要变化成Vector,可以直接写成List sub1 =new Vector();,其他的地方不需要改变
但有时不能用一个接口引用对象,比如List sub1 =new ArrarList()中,需要使用ArrayList的trimToSize()方法,但trimToSize() 不是List接口中定义的,这样就会出错
博客介绍了List接口的两个实现ArrayList和Vector,强调养成接口编程习惯可提高程序灵活性,如将ArrayList换成Vector时其他代码无需改变。同时指出,若需使用实现类特有的方法,如ArrayList的trimToSize(),用接口引用对象会出错。
442

被折叠的 条评论
为什么被折叠?



