Если я использую enum для определения типа задачи.Убедитесь, что используется каждое значение перечисления
public enum TaskType {
TYPE_ONE("Type1"),TYPE_TWO("Type2"),TYPE_THREE("Type3");
private final String type;
private StageType(String type) {
this.type = type;
}
@Override
public String toString() {
return type;
}
}
как я могу уверить в один момент в моей заявке
if(taskType == TaskType.TYPE_ONE) {
typeOneProcessing();
} else if(taskType == TaskType.TYPE_TWO) {
typeTwoProcessing();
} else if(taskType == TaskType.TYPE_THREE) {
typeThreeProcessing();
}
, который используется каждый enum значение?
Я имею в виду, если мне когда-нибудь понадобится добавить новый TYPE_FOUR, мне нужно найти все места в моем коде, где я использовал enum, поэтому я спрашиваю себя, есть ли лучший способ, чтобы я либо избегал enum, и использовал некоторые другие концепции или что я могу гарантировать, что каждое значение enum используется в этом фрагменте кода.
проверить ссылки в eclipse. –
Можно ли предположить, что каждый 'typeXProcessing' будет везде одинаковым? Если это возможно, было бы лучше поместить его в каждый тип и вызвать нечто вроде 'taskType.process()'. – Pshemo