Я просматривал JMS API из J2EE и обнаружил странное поведение, когда определенные методы, объявленные в интерфейсе (например, createQueue в сеансе), снова объявляются в подинтерфейсах, таких как QueueSession, и с идентичной документацией.
Поскольку субинтерфейс «наследует» все объявления методов интерфейса, который он наследует, и поскольку инструмент JavaDoc без проблем сортирует JavaDocs субинтерфейса и создает список «унаследованных операций», я не могу понять, что это дает.
Единственное, что я думаю, это то, что изначально вызов был в Session, а затем переместился в QueueSession, когда был создан конкретный подкласс, хотя тогда я ожидал увидеть что-то в документации верхнего класса. Но это всего лишь предположение.
Итак, вопрос: есть ли убедительная причина для повторного объявления метода в субинтерфейсе?