Если вы разработчик, есть большая вероятность, что вы уже знакомы с функцией, называемой Выключатель в котором появился в большинстве языков программирования. Использование переключателя часто очень длинное, поэтому иногда используется оператор if-else. Однако для решения этой проблемы в современной последней версии Java вступает в действие расширенный переключатель.

Чтобы дать вам больше понимания, я приведу пример классического переключателя Java, а также расширенного.

Классический переключатель

    public String toDayStringUsingSwitch(int dayIndex) {
        String result;

        switch (dayIndex) {
            case 1:
                result = "Sunday";
                break;
            case 2:
                result = "Monday";
                break;
            case 3:
                result = "Tuesday";
                break;
            case 4:
                result = "Wednesday";
                break;
            case 5:
                result = "Thursday";
                break;
            case 6:
                result = "Friday";
                break;
            case 7:
                result = "Saturday";
                break;
            default:
                throw new IllegalArgumentException("Invalid day index");
        }

        return result;
    }
Войти в полноэкранный режим

Выйти из полноэкранного режима

Усовершенствованный переключатель

    public String toDayStringUsingSwitch(int dayIndex) {
        return switch (dayIndex) {
            case 1 -> "Sunday";
            case 2 -> "Monday";
            case 3 -> "Tuesday";
            case 4 -> "Wednesday";
            case 5 -> "Thursday";
            case 6 -> "Friday";
            case 7 -> "Saturday";
            default -> throw new IllegalArgumentException("Invalid day index");
        };
    }
Войти в полноэкранный режим

Выйти из полноэкранного режима

Из приведенного выше примера видно, что количество строк кода значительно сокращается благодаря использованию расширенного переключателя Java, и я лично считаю, что расширенная версия переключателя более удобочитаема по сравнению с классической версией.

Если вы еще не знакомы с оператором Switch, вы можете проверить следующую статью: Что такое оператор Switch


Обложка изображения: