java - 为什么要将 Java 接口(interface)方法声明为抽象的?

标签 java eclipse interface abstract

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

这样做有什么好处?

我认为允许您将接口(interface)方法声明为抽象的事实是该语言的一个多余且无害的特性,并不特别鼓励。

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

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

最佳答案

根据Java Language Specification ,接口(interface)的 abstract 关键字已过时,不应再使用。 (第 9.1.1.1 节)

也就是说,鉴于 Java 倾向于向后兼容,我真的怀疑是否存在 abstract 关键字是否会有所作为。

关于java - 为什么要将 Java 接口(interface)方法声明为抽象的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/641536/

相关文章:

java - 错误+继承+接口(interface)

c# - 类型 null 不可分配给类型 IJobDetails(这是我的接口(interface))

java - 在 spring security 中解码 AWS Cognito 生成的 JWT 时出错

java - 关闭maven中的日志记录

java - 如何设置项目引用 Eclipse

android - JDK 7 在 Windows 7 中使用 Android SDK R13

c# - 继承带有 List<Interface> 的接口(interface)作为属性问题

java - 我的递归程序没有按预期返回树中的最小元素

java - 编译器是否优化了同一语句中对同一方法的多次调用?

android - 为什么在 Eclipse 上的 SDK 中选择 Android API 而不是 Google API?