2011-09-02 53 views
1

可能重复:
Java abstract interface我们需要声明的接口方法是抽象

public interface Foo { 
    abstract public void bar(); 
} 

我想我们并不需要声明abstract以及公共上面interface。编译器会捕获这是作为警告还是编译器允许的。

+7

也许你可以试试? –

+3

Interfaces的'abstract'修饰符是[obsolete](http://stackoverflow.com/questions/641536/why-would-one-declare-a-java-interface-method-as-abstract)。 –

回答

4

你不需要,每个接口的方法都是隐含的abstract。写它虽然不会是一个错误。

6

这是允许的。 publicabstract自动添加到每个interface方法。

3

对于接口的方法,它不需要声明公共和抽象 默认那些是公共和抽象

4

在一个界面处的改性剂publicabstract被隐含方法,类似地对于字段隐含publicstaticfinal。对于内部类static是隐含的。

3

这是没有必要的,但它不会伤害写它。这些修饰语是隐含的。

我喜欢这样做,所以一切都是明确的,可以帮助其他程序员,将与您的代码一起工作。

0

您可以在界面中声明抽象。编译器可以通过它。

public interface foointerface { 

    abstract public void foo(); 

    public void bar(); 
} 

但没有一点抽象宣布因为 我们将不执行或允许实现内部接口的方法。

相关问题