6 дней назад
📌 Magic numbers в Java - мелкая привычка, которая потом превращает поддержку кода в археологию
Когда в коде встречается 86400, 7, 1.21 или 5000, компилятору всё равно. Человеку - нет. Через месяц уже приходится вспоминать, что это было: секунд в дне, дней сессии, НДС или задержка перед повторной попыткой. Плохой вариант выглядит так: if (sessionAgeSeconds > 86400 * 7) Формально код работает. Но смысл спрятан внутри чисел. Нормальный вариант: SECONDS_PER_DAY SESSION_DAYS VAT_RATE RETRY_DELAY_MS Теперь намерение видно прямо в месте вызова. Не нужно угадывать, почему именно 7, что означает 5000 и можно ли безопасно поменять значение...
6 дней назад
🖥 Java наконец начал подстраховывать разработчика там, где раньше легко прятались баги
В switch expression начиная с Java 14+ компилятор проверяет, что обработаны все возможные значения. Если у вас enum и вы забыли один из вариантов, код просто не соберётся. Это даёт сразу несколько плюсов: - меньше скрытых багов после рефакторинга - безопаснее расширять enum - компилятор...
1 месяц назад
Технологии программирования Java — полный практический разбор экосистемы, архитектуры, фреймворков, производительности и карьерных сценариев
🟠🟠🟠ВЫБРАТЬ ЛУЧШИЙ КУРС ПО JAVA ПРОГРАММИРОВАНИЮ🟠🟠🟠 Когда мы говорим о технологиях программирования Java, то подразумеваем не только язык программирования, но и целый стек решений, фреймворков и платформ, который используется для создания различных приложений, от небольших мобильных приложений до крупных корпоративных решений. Под термином "технологии программирования Java" можно подразумевать не только сам язык Java, но и все его экосистемные компоненты, включая JDK (Java Development Kit),...