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

2022-08-31 20:28:40

将接口声明为抽象有什么意义?接口方法也是如此。这有意义吗?

例如。

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

答案 1

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

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

9.4 抽象方法声明:
为了与旧版本的Java平台兼容,作为风格问题,允许但不鼓励为接口中声明的方法冗余指定抽象修饰符。


答案 2

接口和接口方法是隐式的,即使未声明为隐式。因此,无需显式指定它。abstract