Ho dato un enum ABC e un test di classe e devo chiamare doSomething ma non riesco a passare l'enum ABC come parametro.Ereditarietà enum
enum ABC{
A,B,C;
}
Class Test{
public void doSomething(ABC abc)
{
//some work
}
}
qui voglio un DEF enum che dovrebbe avere tutti i membri della ABC e dovrebbe anche avere membro enum XYZ (voglio un DEF enum che dovrebbe contenere i membri di due enumerazioni (ABC e XYZ)). Esempio come questo
enum DEF
{
A,B,C,X,Y,Z,D;
}
enum xyz{
X,Y,Z;
}
In modo che possa chiamare il metodo doSomething che accetta solo enum ABC come parametro. Voglio chiamare il metodo doSomething() con DEF.Esempio
class Demo{
public static void main(String[] ags)
{
Test test= new Test();
test.doSomething(DEF.A);
}
}
Sono più fresco. Gentilmente dammi qualsiasi aiuto o suggerimento. Sarò grato a voi.
Non è possibile estendere 'enum's. Comunque puoi creare un'interfaccia 'MyInterface' con un metodo' doSomething() ', e quindi fare' ABC' e 'XYZ' entrambi implementano' MyInterface'. In questo modo puoi chiamare 'doSomething()' su una delle sei costanti 'enum'. –