2011-09-02 77 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(); 
} 

但沒有一點抽象宣佈因爲 我們將不執行或允許實現內部接口的方法。

相關問題