Spring Boot: не подключайте полный spring-boot-starter-web, если вам нужен только Spring MVC — этот стартер тянет лишние компоненты, например встроенный сервер, который может быть …
Читать далее →
Java Records - это не просто DTO.
Многие думают, что record - только для хранения данных.
Но на практике это полноценный тип, в котором можно добавить бизнес-логику.
Что можно вн…
Читать далее →
Java 26 стал умнее, особенно в части pattern matching.
Java 26 стал умнее, особенно в части pattern matching.
Теперь работа с выражениями сопоставления с образцом стала значительно стабильнее и предсказуемее.
Что улучшилось:
- Более надёжный вывод типов
компилятор лучше понимает типы в сложных условиях
- Меньше ошибок на краевых случаях
меньше неожиданных падений и предупреждений
- Консистентное поведение
одинаковая логика в if и switch
Что это означает на практике:
Раньше, когда условия становились сложнее,
компилятор мог «теряться»
Теперь:
- анализ потока выполнения стал умнее
- переменные из pattern matching корректно распознаются
- код становится чище и безопаснее
Java всё больше приближается к современным языкам
с удобным и предсказуемым контролем типов
Java библиотека
Java совет: используй `Instant` и `Duration` для точных вычислений времени
Работа со временем через System.currentTimeMillis() — это прошлый век.
В современном Java для точных…
Читать далее →
🔥 Optional.orElseThrow()
Как обычно обрабатываете отсутствие значения? Проверяете на null, кидаете исключение вручную, пишите if-else?
Optional умеет делать это элегантно.
🟢 Чт…
Читать далее →