我已經給出了一個枚舉ABC和一個類Test,並且我必須調用doSomething,但是我無法將ABC枚舉傳遞爲參數。枚舉的繼承
enum ABC{
A,B,C;
}
Class Test{
public void doSomething(ABC abc)
{
//some work
}
}
在這裏,我想應該有ABC的所有成員一個枚舉DEF,它也應該有枚舉XYZ(我想枚舉DEF應該包含兩個枚舉(ABC和XYZ)的成員)的成員。像這樣的例子。
enum DEF
{
A,B,C,X,Y,Z,D;
}
enum xyz{
X,Y,Z;
}
這樣我就可以調用doSomething方法,它只需要使用ABC枚舉作爲參數。我想用DEF調用doSomething()方法。例子
class Demo{
public static void main(String[] ags)
{
Test test= new Test();
test.doSomething(DEF.A);
}
}
我很新鮮。請給我任何幫助或建議。我會很感激你。
您不能擴展'enum's。然而,你可以用'doSomething()'方法創建一個接口'MyInterface',然後讓'ABC'和'XYZ'實現'MyInterface'。這樣你可以在六個枚舉常量中的任何一個上調用'doSomething()'。 –