为接口方法指定抽象与否的区别是什么?

kam*_*aci 3 java interface abstract

abstract在Java中的接口方法上指定关键字而不指定它有什么区别?

喜欢:

public void foo();
public abstract void foo();
Run Code Online (Sandbox Code Playgroud)

Mat*_*Mat 11

没有区别.请参阅JLS 接口 - 抽象方法分解:

接口主体中的每个方法声明都是隐式抽象的,因此它的主体始终用分号表示,而不是块.

另请注意:

为了与旧版本的Java平台兼容,允许但不鼓励,作为一种风格,不要为接口中声明的方法冗余地指定抽象修饰符.