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

2023-11-24

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

这样做有什么好处呢?

我认为允许将接口方法声明为抽象这一事实是该语言的一个多余且无害的功能,并未受到特别鼓励。

为什么 Eclipse 会支持这种风格,或者为什么有人会自愿选择这样做?

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


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

也就是说,鉴于 Java 向后兼容的倾向,我真的怀疑它是否会产生影响abstract关键字存在。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么要将 Java 接口方法声明为抽象方法? 的相关文章

随机推荐