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