jeudi 13 août 2020

Avoid multiple if-else conditions for different enum values in Java

I have 6 values in the enum and using 6 if-else is really a bad practice. Can we implement this in any better way? Below is my scenario :

ExampleEnum value = getEnumValue();

if(ExampleEnum.A == value){
   doA();
}else if(ExampleEnum.B == value){
   doB();
}else if(ExampleEnum.C == value){
   doC();
}else if(ExampleEnum.D == value){
   doD();
}else if(ExampleEnum.E == value){
   doE();
}else if(ExampleEnum.F == value){
   doF();
}

I was thinking of switch, but is is not making much difference also i need to return a boolean value inside doA() depending on certain parameters.

Thanks in advance.

Aucun commentaire:

Enregistrer un commentaire