Utilicé la función de refactorización de "interfaz de extracción" de Eclipse hoy 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".¿Por qué uno declararía un método de interfaz Java como abstracto?
¿Cuál sería el beneficio de eso?
Pensé que el hecho de que se le permitiera declarar los métodos de interfaz como abstract era una característica superflua e inofensiva del lenguaje que no se recomienda especialmente.
¿Por qué Eclipse admitiría tal estilo, o por qué alguien voluntariamente lo haría?
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.
Eso fue lo que entendí (aunque no estaba familiarizado con la sección específica de JLS). Me pregunto por qué Eclipse me ofrecería la opción de crear una marca obselete ... – Uri
Me consiguió. Alguien en algún lugar debe haber decidido que era una "característica" deseable y ponerlo. Ya sabes, uno de esos tipos de fuente abierta astutos :) – jdmichal
tsk tsk ... Sin una advertencia de que es obselete ... – Uri