Я использовал функцию рефакторинга "pull interface" для Eclipse сегодня для создания интерфейса на основе существующего класса. Диалоговое окно предложило создать все новые методы нового интерфейса как абстрактные методы.
Какая польза от этого?
Я думал, что тот факт, что вам было разрешено объявлять интерфейсные методы как абстрактные, было излишней и безвредной особенностью языка, который особо не поощряется.
Почему Eclipse поддерживает такой стиль или почему кто-то добровольно решил сделать это?
Уточнение: я не спрашиваю, почему методы интерфейса абстрактны, что очевидно. Я спрашиваю, почему явным образом хочу выделить их как абстрактные, поскольку, если они находятся в интерфейсе, они все равно абстрактны.