【发布时间】:2012-03-10 06:38:18
【问题描述】:
interface NavigableSet<E> 扩展 interface SortedSet<E> 声明方法
SortedSet<E> subSet(E fromElement, E toElement) 。
但是,当我查看NavigableSet's API 时,我发现它声明了相同的方法(具有完全相同的签名)。我还看到它说它从SortedSet 继承了一些方法(第一个、最后一个、可比较的)。
既然根据定义,接口只包含方法签名,为什么任何子接口都要重新声明父接口已经声明的相同方法(在 API javadoc 中语义上没有区别)?
编辑:在这里遇到了一个相关且很好的讨论 - In Java when one interface extends another, why would one redeclare a method in a subinterface?
【问题讨论】:
标签: java