Hoy utilicé la función de refactorización de "interfaz de extracción" de Eclipse para crear una interfaz basada en una clase existente. El cuadro de diálogo ofreció crear todos los nuevos métodos de la nueva interfaz como métodos "abstractos".
¿Cuál sería el beneficio de eso?
Pensé que el hecho de que se le permitiera declarar los métodos de interfaz como resumen era una característica superflua e inofensiva del lenguaje que no se recomienda especialmente.
¿Por qué Eclipse apoyaría ese estilo, o por qué alguien elegiría voluntariamente hacerlo?
Aclaración: no estoy preguntando por qué los métodos de interfaz son abstractos, eso es obvio. Me pregunto por qué uno elegiría explícitamente marcarlos como abstractos, ya que si están en una interfaz, de todos modos son abstractos.