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

标签 java oop interface

将接口(interface)声明为抽象有什么意义?接口(interface)方法也是如此。有道理吗?

例如。

public abstract interface Presenter {
 public abstract void go(final HasWidgets container);
}

最佳答案

你在哪里看到你发布的代码块,任何旧的 java 代码库?
这就是 JLS不得不说:

9.1.1.1 抽象接口(interface):
每个接口(interface)都是隐式抽象的。此修饰符已过时,不应 在新程序中使用。

9.4 抽象方法声明:
为了与旧版本的 Java 平台兼容,允许但 从风格上讲,不鼓励过多地指定抽象修饰符 用于接口(interface)中声明的方法。

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

相关文章:

java - 在 IntelliJ 中,查看类/接口(interface)的所有后代的快捷方式?

java - 如果我已经有泛型实现,如何声明接口(interface)方法

java - 尽管 lambda 的返回类型,但 `thenApply()` 与 `thenCompose()` 不明确的情况是什么?

java - 编写 Hibernate HQL 时出错

javascript - 样式化组件,使用映射按钮切换状态

java - 如何使方法接受具有两个接口(interface)的实例?

Javadoc 链接到 Oracle 的 API 文档不再有效

java - 如何在Spring中加载整个文件夹的xml文件进行配置?

php - PDO 对用户名匹配的行进行计数

PHP OOP - getter setter 是否用于防止更改属性值?