Я использую Java 6.Java переключатель случай - по умолчанию против явного перечисления
Предположим, у меня есть перечисление с 6 значений, упорядоченный А до F. О 4 значений были обработаны тем же самым. Я мог бы написать это так.
switch (whichType) {
case A:
case B:
case C:
case D:
return task();
case E:
return someothertask();
case F:
return anothersomeothertask();
}
Или вот так.
switch (whichType) {
case E:
return someothertask();
case F:
return anothersomeothertask();
default:
return task();
}
Нулевые значения никогда не достигнут этого переключателя.
Что касается краткости и ясности, то второй подход лучше. Что касается явного, я думаю, что первый подход лучше.
Есть ли какие-либо другие плюсы и минусы каждого подхода?
Кроме того, этот простой вопрос представляет собой дубликат, но я попробовал и не мог найти его нигде. Прошу прощения, если я не искал его достаточно хорошо.
Добавить абстрактный метод к вашему классу enum? – Ron
Только для записи: вы _can_ помещаете раздел 'default' вверху, посередине или где-либо еще внутри' switch'; это не должно быть внизу. –
@ ChrisJester-Young Но некоторые статические анализаторы кода запрещают помещать значения по умолчанию в не-нижние позиции. – mjafari