effective java 34条 通过接口引用对象
2005-07-14 23:12
260 查看
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 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接口中定义的,这样就会出错
相关文章推荐
- effective java 34条 通过接口引用对象
- 通过接口引用对象
- 第五十二:通过接口来引用对象
- 2015070302 - EffactiveJava笔记 - 第52条 通过接口引用对象(2)
- 通过接口引用对象
- 34-通过接口引用对象
- 2015070301 - EffactiveJava笔记 - 第52条 通过接口引用对象(1)
- 通过接口引用对象
- 通过接口引用对象
- java 通过接口引用对象
- 第52条:通过接口引用对象
- Effective Java之通过接口引用对象(五十二)
- Effective Java 之-----消除过期的对象引用
- JAVA中Arrays.sort()使用两种方式(Comparable和Comparator接口)对对象或者引用进行排序
- Effective Java 第6条 消除过期的对象引用
- Java初学习 - 多态和实现接口的类的对象赋值给接口引用的方法
- 黑马程序员--09.动态与代理AOP--03【InvocationHandler接口】【通过反射创建动态代理类对象】
- List<?> list= new ArrayList<?>为什么这样写 接口引用指向实现类的对象
- 《Effective java》读书记录-第6条-消除过期的对象引用
- 关于java基础中,接口里面父类的对象指向子类的引用