1

我最近意识到可以在 Java 中像这样声明接口。

public abstract interface Foo
{
    // ... body
}

为什么这是一个有效的语法?从语义上讲,它对我没有任何意义(即 aninterface已经是abstract,不是吗?)。声明的接口和不声明的接口之间有什么区别abstract吗?

4

1 回答 1

4

它不是必需的,因为它隐含地存在于所有接口中。包含与否没有区别。包含它很奇怪,所以我会避免它。

于 2013-03-20T03:07:48.067 回答