我在一個類中使用「標誌」接口。讓我們把它叫做java中的嵌套接口
public interface Flags
我希望能夠實現與對象的標誌接口,並擁有繼承的所有,我把它分旗。例如
public interface Flags{
static int flag1 = 0;
public interface Size{
public static int big = 1;
public static int small = 2;
public interface Direction{
public static int left = 3;
public static int right = 4;
所以,我要的是有對象的Foo落實旗類
public class Foo implements Flags{}
,並獲得所有的子標誌(即左,右,大,小,FLAG1)。
但我也希望它讓我可以有Foo1實現規模和只能訪問大小標誌
public class Foo1 implements Flags.Size{}
我發現這個Can we define an interface within an interface?這表明嵌套的接口是可能的,但我不知道如何以我期待的方式做到這一點。
我嘗試過簡單地做我正在尋找的東西,它變成了一個巨大的痛苦。 我的意思是,如果我想美孚訪問旗大,我會做以下
public class Foo implements Flags{
final int size = Size.big;
}
這是很不理想。我更喜歡做以下的事情
public class Foo implements Flags{
final int size = big;
}
您可能會混淆接口的概念和類的概念。一個接口承諾一定的行爲,所以實現它的任何東西都必須定義這種行爲。但是你現在正在試圖定義字段,這是類的一個特性。但是,你可以嵌套課程! – Ishnark