Я использую перечисления в качестве альтернативы для 250+ случаев внутри коммутатора.
switch(variable){
case "NAME":
case "MIDDLE":
case "LAST":
return a();
break;
case "SUFFIX":
case "PREFIX":
return b();
break;
}
У меня проблема с обработкой вышеуказанной ситуации при использовании перечисления.
public enum Action {
NAME {
@Override
public String getVariableData() {
return a();
}
},LAST {
@Override
public String getVariableData() {
return a();
}
},MIDDLE {
@Override
public String getVariableData() {
return a();
}
},SUFFIX {
@Override
public String getVariableData() {
return b();
}
},PREFIX {
@Override
public String getVariableData() {
return b();
}
};
public abstract String getVariableData();
}
Здесь NAME, MIDDLE , ПОСЛЕДНИЙ возвращает то же значение. Но у меня вопрос в том, почему мне нужно выполнять безопасную реализацию и как повторно использовать существующую реализацию. Пожалуйста, помогите мне сократить объем кода при повторном использовании существующих реализаций.