effective java 34条 通过接口引用对象
2017-11-27 22:32
253 查看
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条 通过接口引用对象
- 通过接口引用对象
- 通过接口引用对象
- java 通过接口引用对象
- 通过接口引用对象
- 2015070301 - EffactiveJava笔记 - 第52条 通过接口引用对象(1)
- 34-通过接口引用对象
- 第五十二:通过接口来引用对象
- 第52条:通过接口引用对象
- Effective Java之通过接口引用对象(五十二)
- 2015070302 - EffactiveJava笔记 - 第52条 通过接口引用对象(2)
- 通过接口引用对象
- Java 中到底是应该用接口类型 还是实现类的类类型去引用对象?
- 《Effective Java》内存泄漏:消除过期的对象引用
- 通过android中的button理解接口,接口实现,匿名类,回调事件等面对对象思想
- 2018/01/08JAVA 基础 / 接口与继承/Java关键词:变量引用 super 调用父类对象方法/构造方法【或者访问父类对象属性】的方式归纳
- Effective Java 读书笔记(六):消除过期的引用对象
- 多个DLL(exe)之间通过指针或者引用传递STL对象
- 如何通过COM接口得到实现该接口的对象实例
- C# 反射-通过继承接口实现创建对象并调用方法