2012-11-27 16 views

回答

8

沒有什麼區別:static暗示 - 所有接口實際是靜態的。

使用與否或static關鍵字是一個風格問題。就個人而言,我傾向於使用static,因爲它符合內部靜態的語義。

+2

我更喜歡使用它太:例如,因爲接口HelloThere被定義的方法greetInEnglish的體內以下代碼摘錄不編譯。同樣地,對於內部的'enum'聲明,也不會混淆不知道這個警告的人,就像你如何聲明接口方法而沒有訪問修飾符一樣,因爲它們本質上是'public'。 +1 – Brian

0

接口本質上是靜態的。 你不能在塊內聲明一個接口。

public void greetInEnglish() { 
    interface HelloThere { 
     public void greet(); 
    } 
    class EnglishHelloThere implements HelloThere { 
     public void greet() { 
      System.out.println("Hello " + name); 
     } 
    } 
    HelloThere myGreeting = new EnglishHelloThere(); 
    myGreeting.greet(); 
} 
相關問題