为什么list最好=new arraylist
来源:互联网 发布:压力容器设计 知乎 编辑:程序博客网 时间:2024/06/03 16:01
List list = new ArrayList()
1、这是一个好的编程习惯,代码有更大的灵活性
因为List只是接口,实现List接口的不只是ArrayList,还有其他容器类,例如Vector。如果你用ArrayList list = new ArrayList(),那就失去了通用性,使用List,你就可以不必关注用的是ArrayList,还是Vector。例如在下面的代码中List getList(){
List list = new ArrayList();
return list;
}
客户程序不必关心你用的是ArrayList还是Vector,哪天你因为需要改成
List getList(){
List list = new Vector();
return list;
}
客户程序并不受影响,你的方法的返回值也不必改变,但如果你用
Vector getList(){
Vector list = new Vector();
return list;
}
你看,首先你的方法的返回值必须作相应改变,调用该方法的客户程序也得改,这可能牵涉一系列改动,而用List则省去了这些麻烦。
从这个例子可以推而广之,在new一个新对象时,左边尽量使用接口,以保持代码的最大灵活性。
2、是个隐式的类型转换,把“大”转为“小”
0 0
- 为什么list最好=new arraylist
- 为什么是List list = new ArrayList()
- 为什么这样定义变量List list = new ArrayList()
- 声明l集合为什么常用List list=new ArrayList()
- 为什么要写成List a = new ArrayList()
- 为什么是List list = new ArrayList(),而不直接用ArrayList
- "为什么是List list = new ArrayList(),而不直接用ArrayList"?
- List list = new ArrayList();
- List list = new ArrayList();
- List books =new ArrayList();
- ArrayList list = new ArrayList(15)
- List<?> list= new ArrayList<?>为什么这样写 接口引用指向实现类的对象
- 详细说明 List list = new ArrayList()
- List list=new ArrayList()怎么理解???
- Reason for - List list = new ArrayList();
- 注意:List list = new ArrayList();
- List list=new ArrayList()怎么理解???
- 如何理解 List list = new ArrayList();
- [Leetcode] 94. Binary Tree Inorder Traversal
- Linux下搭建PHP开发环境(Apache2.4.12+PHP5.6.7+MySQL5.6)
- PAT A 1097. Deduplication on a Linked List (25)
- Android 使用NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- Win下Linux虚拟机登陆后屏幕没有菜单的解决方法
- 为什么list最好=new arraylist
- 程序员之路
- MMU、Cache、TLB、流水线
- 一个JDK1.5的新特性:枚举学习笔记
- 2015年 4月2号的日志
- java序列化
- 程序员如何面对错误?
- cp
- sql server2008密钥,sql server 2008 r2 序列号密钥