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