2015-08-20 101 views
0

就碰到過這樣的代碼裏面的遊戲「我的世界」爲什麼要使用抽象接口?

public abstract interface CompleteVersion 
extends Version 
{ 
    public abstract String getId(); 

    public abstract ReleaseType getType(); 

    public abstract Date getUpdatedTime(); 

    public abstract Date getReleaseTime(); 

    public abstract int getMinimumLauncherVersion(); 

    public abstract boolean appliesToCurrentEnvironment(); 

    public abstract String getIncompatibilityReason(); 

    public abstract boolean isSynced(); 

    public abstract void setSynced(boolean paramBoolean); 

}

還有一對夫婦公開的最終抽象接口以及,雖然我不會打擾它們複製過來。 什麼情況下這是一個好主意?

+1

接口本質上是抽象的 - 這是一個多餘的說明符 –

回答

1

接口根據定義是抽象的。關鍵字abstract表示接口內的方法沒有實現。但是這種行爲對於接口來說已經是強制性的。因此,與接口一起使用時,abstract關鍵字是冗餘的。

+0

是否沒有任何情況下爲什麼你會使用它? –

+0

無論您使用它還是不使用它都沒關係......它由Java語言規範自動執行。 –

相關問題