最佳答案
我今天使用 Eclipse 的“ pull interface”重构特性来创建一个基于现有类的接口。提供的对话框将创建新接口的所有新方法作为“抽象”方法。
那有什么好处?
我认为允许将接口方法声明为抽象的事实是这种语言的一个多余的、无害的特性,并不是特别鼓励这样做。
为什么 Eclipse 会支持这种风格,或者为什么会有人自愿选择这样做?
澄清: 我不是问为什么接口方法是抽象的,这是显而易见的。我想知道为什么人们会明确地选择将它们标记为抽象的,因为如果它们在一个接口中,它们无论如何都是抽象的。