一尘不染

为什么有人将Java接口方法声明为抽象方法?

java

今天,我使用了Eclipse的“拉接口”重构功能来创建基于现有类的接口。该对话框提供了将新界面的所有新方法创建为“抽象”方法的功能。

那会有什么好处?

我认为,允许您将接口方法声明为抽象的事实是该语言的多余且无害的功能,因此不建议特别提倡。

为什么Eclipse支持这种样式,或者为什么有人自愿选择支持这种样式?

澄清:我不是在问为什么接口方法是抽象的,这是显而易见的。我想问为什么人们会明确选择将它们标记为抽象,因为如果它们在接口中,它们无论如何都是抽象的。


阅读 239

收藏
2020-09-08

共1个答案

一尘不染

根据Java语言规范abstractinterface
的关键字已过时,不应再使用。(第9.1.1.1节)

也就是说,由于Java具有向后兼容性的倾向,因此我真的怀疑,是否abstract存在关键字是否会有所不同。

2020-09-08