Добавить в корзинуПозвонить
Найти в Дзене
Машинное обучение

🖥 Java наконец начал подстраховывать разработчика там, где раньше легко прятались баги

В switch expression начиная с Java 14+ компилятор проверяет, что обработаны все возможные значения. Если у вас enum и вы забыли один из вариантов, код просто не соберётся. Это даёт сразу несколько плюсов: - меньше скрытых багов после рефакторинга - безопаснее расширять enum - компилятор сам ловит забытые кейсы Например, добавили в Status новое значение FAILED, но не обновили switch - получите ошибку компиляции, а не сюрприз в рантайме. По сути это маленькая фича, которая экономит много нервов: чем больше проверяет компилятор, тем меньше потом искать ошибки руками.

🖥 Java наконец начал подстраховывать разработчика там, где раньше легко прятались баги.

В switch expression начиная с Java 14+ компилятор проверяет, что обработаны все возможные значения. Если у вас enum и вы забыли один из вариантов, код просто не соберётся.

Это даёт сразу несколько плюсов:

- меньше скрытых багов после рефакторинга

- безопаснее расширять enum

- компилятор сам ловит забытые кейсы

Например, добавили в Status новое значение FAILED, но не обновили switch - получите ошибку компиляции, а не сюрприз в рантайме.

По сути это маленькая фича, которая экономит много нервов: чем больше проверяет компилятор, тем меньше потом искать ошибки руками.