请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 376|回复: 5

关于ArrayList和Vector源码的问题

[复制链接]
发表于 2018-3-23 20:52:32 | 显示全部楼层 |阅读模式
ArrayList和Vector的很多api的操作都是相同的
例如 增删改查等等
源码里面是每个子类单独实现自身的
那为什么不抽取出来写在父类呢??

FDEE1ECA3AA950EEFE77EA7418AAFCD4.jpg
46793A23EE584E56EA016829D0702846.jpg
发表于 2018-3-23 21:43:24 | 显示全部楼层
Vector是早期的一个实现,现在基本已经被淘汰了,
就它们的实现而言,Vector和ArrayList的实现很相似,区别只是Vector是线程安全的。
 楼主| 发表于 2018-3-26 01:42:25 | 显示全部楼层
kongyeeku 发表于 2018-3-23 21:43
Vector是早期的一个实现,现在基本已经被淘汰了,
就它们的实现而言,Vector和ArrayList的实现很相似,区别 ...

我知道,因为控制线程安全是话,还可以用lock。
我只是好奇,源码里面为什么不把公共函数,封装在基类,而是在子类全都写一遍
发表于 2018-3-27 03:49:13 | 显示全部楼层
Vector都已经基本淘汰了,又何必去重新写这个类?
 楼主| 发表于 2018-3-28 00:52:01 | 显示全部楼层
kongyeeku 发表于 2018-3-27 03:49
Vector都已经基本淘汰了,又何必去重新写这个类?

我并不这样觉得。
举一个栗子,Android目前比较流行的架构MVP
其实最早是源自于Java swing,这模式N早就已经有了。3年前才在Android这边火起来。
然而Java swing老早被淘汰了
发表于 2018-5-1 11:16:44 | 显示全部楼层
igding 发表于 2018-3-28 00:52
我并不这样觉得。
举一个栗子,Android目前比较流行的架构MVP
其实最早是源自于Java swing,这模式N早就 ...

那请问先有什么代替了swing?
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2018-10-21 22:26 , Processed in 0.332565 second(s), 7 queries , File On.

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