众所周知,接口可以扩展Java中的接口.我有一个问题,如果接口B扩展接口A,B不需要实现A中定义的方法.但是在java.util包中,List接口扩展了Collection接口,并且它实现了Collection方法,这些方法也是只是有方法声明.
为什么会这样做呢?还有更好的做法吗?在子接口中实现该方法是否有任何区别?
除了提供/替换方法实现之外,覆盖方法允许提供更具体的javadoc,并缩小返回类型.
例如,Collection.iterator()由以下人员指定:
返回此集合中元素的迭代器.无法保证返回元素的顺序(除非此集合是某个提供保证的类的实例).
虽然List.iterator()是由
以适当的顺序返回此列表中元素的迭代器.
| 归档时间: |
|
| 查看次数: |
304 次 |
| 最近记录: |