- 放入接口中的任何域(成員變量)都自動是 static 和 final 的;
1. 包含抽象方法的常規接口
2. 全部是常量的
接口類中的方法和屬性不要添加任何修飾符號(public 也不需要)。
因為放入接口中的任何域(成員變量)都自動是 static 和 final 的;所以接口就成為了一種很便捷的用來創建常量組的工具;
public interface Months { int JANUARY = 1, FEBURARY = 2, ..., DECEMBER = 12; }在 Java SE5 之前,這是產生與 C/C++ 的 enum(枚舉類型)具有相同效果的類型的唯一途徑。有了 Java SE5,就可以使用更加強大而靈活的 enum 關鍵字,因此,使用接口來群組常量已經沒有太多意義了。
3. 空接口(null interface)
空接口也稱為標示接口(marker interface),其功能如下:
- 做標志(marker)用。
可在邏輯上讓幾個類都成為這個接口的子類;
// null interface public interface EnvironmentObject{} // public interface Agent extends EnvironmentObject { .... }
常見的空接口有:
- java.lang.Cloneable;
- java.lang.Serializable;
- java.rmi.Remote;
