3 дня назад
🖥 Java наконец начал подстраховывать разработчика там, где раньше легко прятались баги
В switch expression начиная с Java 14+ компилятор проверяет, что обработаны все возможные значения. Если у вас enum и вы забыли один из вариантов, код просто не соберётся. Это даёт сразу несколько плюсов: - меньше скрытых багов после рефакторинга - безопаснее расширять enum - компилятор...
225 читали · 4 года назад
Что такое Classpath в Java и как его установить?
Что такое Classpath? Classpath является одним из основных параметров в Java, однако новички в программировании часто понимают его неправильно. Если упростить, то Classpath — это просто набор путей, по которым компилятор Java и JVM должны находить необходимые классы для компиляции или выполнения других классов. Как Classpath помогает JVM в выполнении файлов классов Давайте начнем с примера. Предположим, что у нас есть файл Main.java, который находится в папке /Users/vikram/Documents/test-java/src/com/programming/v1/Main...
3 дня назад
📌 Magic numbers в Java - мелкая привычка, которая потом превращает поддержку кода в археологию
Когда в коде встречается 86400, 7, 1.21 или 5000, компилятору всё равно. Человеку - нет. Через месяц уже приходится вспоминать, что это было: секунд в дне, дней сессии, НДС или задержка перед повторной попыткой. Плохой вариант выглядит так: if (sessionAgeSeconds > 86400 * 7) Формально код работает. Но смысл спрятан внутри чисел. Нормальный вариант: SECONDS_PER_DAY SESSION_DAYS VAT_RATE RETRY_DELAY_MS Теперь намерение видно прямо в месте вызова. Не нужно угадывать, почему именно 7, что означает 5000 и можно ли безопасно поменять значение...