LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: waveDuke

JAVA中的集合类

[复制链接]
发表于 2004-12-30 00:43:45 | 显示全部楼层
Post by AirFish
哦,顺便再问一下,看书上说尽量用接口声明对象
比如
List vt = new Vector()或 List al = new ArrayList()
要比
Vector vt = new Vector()或 ArrayList al = new ArrayList() 好得多,它说是为了将来的兼容性,实在不懂,大虾说说吧,再次感谢!


List vt = new Vector()  ;  你想改成什么都可以,比如 Vecto已经不能满足要求了可以改成List al = new ArrayList()
Vector vt = new Vector(); 不行
 楼主| 发表于 2004-12-30 10:12:57 | 显示全部楼层
可是ArrayList和Vector的方法都差不多,一般的应用都能在定义时把Vector v = new Vector()改为ArrayList al = new ArrayList() 也可以啊。。。
发表于 2004-12-30 14:26:40 | 显示全部楼层
Post by AirFish
可是ArrayList和Vector的方法都差不多,一般的应用都能在定义时把Vector v = new Vector()改为ArrayList al = new ArrayList() 也可以啊。。。



因为集合类很多,这两个只是举例子。你也可以到时候觉得Vector不好自己写个MyVector,然后只要改一个地方就好啦。你要是在看别人的代码,这样就知道了:哦、这个类总是实现了这个接口的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表