84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
java的List接口中为什么要包含所有Collection接口中的方法?
不是已经继承Collection接口了, 为什么还要再写一遍?
认证高级PHP讲师
完善接口, Collection 和 List 相同的接口承载的功能是不完全相同的。
Collection中的add 只是保证容器中包含参数对象。 List中的add 将参数对象保存到容器的末尾。
完善文档, 同第一点有点关联吧。
其实这也许只是Java开发者的一种做法罢了。通常我们的需求会说某某类需要实现哪些接口,但实际上,我们如果费劲去查找这些接口相互的依赖然后去排除重复的项目,其过程是繁琐的,况且这些重复项也会在编译时自动处理掉。所以这些人就直接写出那些被要求实现的类,省去人工去重的麻烦了。
如果有N层继承关系的话,那你就得一直找到最底层了的接口方法了
完善接口, Collection 和 List 相同的接口承载的功能是不完全相同的。
完善文档, 同第一点有点关联吧。
其实这也许只是Java开发者的一种做法罢了。
通常我们的需求会说某某类需要实现哪些接口,但实际上,我们如果费劲去查找这些接口相互的依赖然后去排除重复的项目,其过程是繁琐的,况且这些重复项也会在编译时自动处理掉。所以这些人就直接写出那些被要求实现的类,省去人工去重的麻烦了。
如果有N层继承关系的话,那你就得一直找到最底层了的接口方法了