浏览 1820 次
锁定老帖子 主题:LinkedHashSet源码带来的思考
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-09-01
2、LinkedHashSet源码一部分 public class LinkedHashSet<E>extends HashSet<E>implements Set<E>, Cloneable, Serializable 3、当父类实现了某一接口,子类还需不需显式地写出也实现这一接口 LinkedHashSet已继承了HashSet,即是HashSet的子类,而HashSet实现了Set接口, 那么子类LinkedHashSet还需不需要再写实现Set接口呢? 4、综上就有了以下的思考或验证 a、只要父类实现了某个接口, 子类可以不再显式地写,JVM不会报错,这个已验证。 b、Java标准库里这样写是由于生成JavaDoc文档的考虑,因为javadoc命令为了收集继承信息肯定得要迭代遍历了,而且为了收集接口实现信息若遍历的话,运算量相当地大,于是Sun就偷懒了?还是Sun错了,不得而知。 c、为了提高代码的可读性,如果是的话,可想而知Sun是多么注重代码的可读性。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-12-08
应该是为了代码的可读性
|
|
返回顶楼 | |