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