Я дал enum ABC и тест класса, и мне нужно вызвать doSomething, но я не могу передать ABC enum в качестве параметра.Inheritance in enum
enum ABC{
A,B,C;
}
Class Test{
public void doSomething(ABC abc)
{
//some work
}
}
Здесь я хочу перечисление DEF, который должен иметь все член ABC, и он должен также иметь член перечислений XYZ (Я хочу перечислимую DEF, который должен содержать элементы двух перечислений (ABC и XYZ)). Пример вроде этого.
enum DEF
{
A,B,C,X,Y,Z,D;
}
enum xyz{
X,Y,Z;
}
Так что я могу вызвать метод doSomething, который принимает только параметр ABC enum в качестве параметра. Я хочу, чтобы вызвать метод DoSomething() с DEF.Example
class Demo{
public static void main(String[] ags)
{
Test test= new Test();
test.doSomething(DEF.A);
}
}
Я посвежее. Пожалуйста, предоставьте мне любую помощь или предложение. Я буду благодарен вам.
Вы не можете расширять 'enum'. Однако вы можете создать интерфейс 'MyInterface' с помощью метода' doSomething() ', а затем сделать' ABC' и 'XYZ' оба реализовать' MyInterface'. Таким образом, вы можете называть 'doSomething()' для любой из шести констант enum. –