Java библиотека
Java библиотека
1 271 подписчиков · @javalib
К каналу →
Java-совет: давайте каждому потоку своё значение по умолчанию Если у вас многопоточное приложение и нужно хранить данные отдельно для каждого потока — используйте ThreadLocal.with…
Читать далее →
3 556
Совет по Java: List.reversed() возвращает неизменяемое (unmodifiable) представление исходного списка в обратном порядке. Java библиотека
Читать далее →
3 533

Фишка Lombok: @With Как вы обычно обновляете одно поле в неизменяемом объекте?

Фишка Lombok: @With

Как вы обычно обновляете одно поле в неизменяемом объекте? Создаёте копию с нужным значением?

Муторно. Lombok умеет делать это просто и элегантно.

🔹 Аннотация @With

Генерирует методы withX(...), которые создают копию объекта с изменённым полем. Подходит для immutable-моделей и паттерна builder. Класс при этом должен быть final (например, через @Value или вручную).

🔹 Пример

@Value
@With
public class User {
String name;
int age;
}

Теперь можно:
User user1 = new User("Alice", 25);
User user2 = user1.withAge(30); // создаётся новый объект с новым age

Объекты остаются неизменяемыми, но при этом легко "обновляемыми".

🔹 Зачем это нужно

— Удобно при работе с immutable-классами.
— Простой способ "копировать с изменением".
— Чистый, декларативный стиль без boilerplate.

Java библиотека
Что такое Spring Boot В этом видео мы немного погрузимся в изучение Spring Boot и узнаем, что представляет собой этот фреймворк, какие преимущества он предоставляет, и как начать …
Читать далее →
3 295
Spring Boot: отправка email за 5 минут Если нужно быстро добавить отправку писем в Java-приложение — используйте spring-boot-starter-mail. Он уже содержит всю необходимую конфигу…
Читать далее →
3 250
Другие главы канала «Java библиотека»
Выберите главу, чтобы продолжить чтение
Все посты →
Глава от 29.05.2026
Совет по Java Spring Boot: используйте @Retryable для обработки нестабильных вне…
👁 251 просмотров
Глава от 28.05.2026
Просто о сложном: идемпотентность Идемпотентность — это свойство операции, кото…
👁 350 просмотров
Глава от 27.05.2026
Java-совет: WeakHashMap для кэша без утечек памяти Если ты используешь HashMap …
👁 381 просмотров
Глава от 27.05.2026
👩‍💻 Java в Kubernetes за 40 минут: как задеплоить приложение в Minikube Приглаш…
👁 389 просмотров
Глава от 26.05.2026
Магия IntelliJ IDEA: покрытие тестами Запускаешь тесты, они зелёные, и ты дума…
👁 477 просмотров
Глава от 26.05.2026
Параллельные стримы: ускорение или нет? Java предоставляет мощный инструмент дл…
👁 517 просмотров
Глава от 25.05.2026
Spring Boot: @AutoConfigureMockMvc позволяет тестировать контроллеры без запуска…
👁 542 просмотров
Глава от 25.05.2026
Магия IntelliJ IDEA: Ctrl+E Переключаешься между файлами через Project View? Те…
👁 558 просмотров
Глава от 25.05.2026
Мифы про ИИ-агентов: что реально работает в 2026 году. Открытый урок курса «ИИ-а…
👁 564 просмотров

Популярные посты канала «Java библиотека»

Быстрый Java-совет: точное измерение времени с Instant и Duration Если нужно замерить время выполнения кода с наносекундной точностью — исп…
👁 4 339 просмотров
10 ошибок API 40 000+ записей без пагинации, 200 OK вместо 400 Bad Request, SQL-запросы в ответах клиенту. Собрал 10 ошибок API из реальных…
👁 4 325 просмотров
Микросервисы: как выбрать между синхронной блокировкой и событийной архитектурой? Синхронные вызовы кажутся простыми и знакомыми, пока не п…
👁 4 283 просмотров
Безопасная загрузка ресурсов в Java Хитрый совет по Java: используй скрытую возможность ClassLoader для безопасной подгрузки конфигураций и…
👁 4 275 просмотров
Spring, kafka, неблокирующий retry, лаги История об особенностях использования механизмов retry, которые дает spring-kafka из коробки и про…
👁 4 272 просмотров
Магия IntelliJ IDEA: Extend Selection Нужно выделить метод целиком? Или весь блок try-catch? Или параметры метода? Обычно хватаешься за мыш…
👁 4 270 просмотров
WebFlux и JWT В этом видео мы разработаем небольшое приложение, используя Spring Security и WebFlux, а также внедрим Redis и MongoDB для хр…
👁 4 264 просмотров
Java-совет: не оптимизируй слишком рано Частая ошибка разработчиков — пытаться «ускорять» код ещё до того, как он вообще готов. Сначала ва…
👁 4 244 просмотров
💡 SOLID: принцип подстановки Лисков (LSP) говорит: 🔁 объекты базового класса должны без проблем заменяться объектами его подклассов. Если …
👁 4 223 просмотров
Генерация ID в распределенных системах: Snowflake ID В этом видео мы рассмотрим генерацию уникальных ID по методу Twitter Snowflake ID. Пос…
👁 4 221 просмотров
Spring Boot Actuator: полный гайд по мониторингу в 2026 Выкатили приложение, а через час — таймауты? Redis отключился, а вы узнали об этом …
👁 4 214 просмотров
Микросервисы: как это на самом деле работает В этом видео мы пошагово разберём, почему реальные корпоративные системы значительно сложнее у…
👁 4 188 просмотров
Чек-лист по Spring Boot профилям Чтобы не путаться в окружениях и не тащить dev в прод 🚨 — держите компактный список best practices. Карточ…
👁 4 173 просмотров
В России можно посещать IT-мероприятия хоть каждый день: как оффлайн, так и онлайн Но где их находить? Как узнавать о них раньше, чем когда…
👁 4 143 просмотров
Spring Boot Actuator: полный гайд по мониторингу в 2026 Выкатили приложение, а через час — таймауты? Redis отключился, а вы узнали об этом …
👁 4 143 просмотров
Совет по Java С паттерн-матчингом для instanceof в Java можно объявлять переменную прямо внутри проверки. Это избавляет от лишнего каста и …
👁 4 136 просмотров
💡 Java-совет: выбирай constructor injection вместо field injection Во многих проектах до сих пор можно встретить такое: @Component public…
👁 4 135 просмотров
Что такое BeanPostProcessor в Java Spring Boot? Это интерфейс, который позволяет вмешиваться в процесс создания и инициализации бинов в Spr…
👁 4 113 просмотров
Совет по Spring Boot: ускорить приложение можно с помощью @EnableCaching и @Cacheable. 🟢 Позволяет избежать повторных вызовов к БД и API 🟢 …
👁 4 102 просмотров
🚫 Spring Boot: избегай FetchType.EAGER, если это не жизненно необходимо Когда ты помечаешь связь как EAGER, ORM будет загружать её КАЖДЫЙ …
👁 4 093 просмотров

Связанные темы в других каналах

Каналы из той же тематики, где часто появляются близкие сюжеты
Вся тема →
@matematik_andrei_channel
Математик Андрей
Основатель онлайн-школы «Точка Знаний» В канале: — короткие видео по темам 1-11 классов — разбор задач ВПР/ОГЭ/ЕГЭ — применение математики в жизни Получить консульта…
👥 236 049 · +33 148/7д
@obr_mo
Образование Подмосковья
Главные новости об образовании в Московской области: школы, колледжи, вузы, детские сады. Актуальная информация от Министерства образования МО, рейтинги учебных заведений…
👥 79 454 · -1 450/7д
@Moscow_school
Московское образование
Успех начинается здесь! Приложение «ЗОЖ с МЭШиком» https://max.ru/meshik_app_bot Для СМИ: press-donm@mos.ru Сайт: mosobr.shkolamoskva.ru ВК: vk.com/educationdep ТГ: htt…
👥 67 640 · -554/7д
@minprosrf
Минпросвещения России
Официальный канал Министерства просвещения России. Всё об образовании для родителей, педагогов и учащихся. Сайт edu.gov.ru ВКонтакте vk.com/minprosvet Однокл
👥 54 825 · +1 511/7д
@Lingvaa
Лингвист | Русский язык Образование
Канал №1 для тех, кто звонИт, а не звОнит! По рекламе: https://clck.ru/3R7DoR Биржа: https://telega.in/c/Lingvaa
👥 53 567 · -114/7д
@id110802233432_biz
Школы РФ
Новости школьного образования для детей и родителей # дети школа школьник новости школьное образование гдз егэ огэ дневник впр оценка учителя родители Реклама: https:…
👥 44 040 · +1 391/7д
🏷 Темы и теги
#книги по java #мемы для программистов #учебные материалы #java #программирование #Образование
📋 О канале Java библиотека
Книги, статьи, мемы и многое другое для Java программиста!

По сотрудничеству и рекламе: https://t.me/NadikaKir или в ЛС сообщества ВК https://vk.com/javatutorial

Канал в перечне РКН: https://vk.cc/cJrT4A

Мы на бирже: https://telega.in/c/javalib/

Сообщество VK https://vk.com/javatutorial
🔍 Архив всех постов Макс
Поиск по 7,305,836 постам из 199,592 каналов
Попробовать за 1 ₽ →
Удалить пост или канал с МАКСОТЕКИ
Заявка подтверждается через бота Макс: нужно быть администратором канала и добавить бота МАКСОТЕКИ в администраторы. После проверки канал или конкретный пост скрывается с сайта.
📊 Аналитика канала «Java библиотека» ➡️ Перейти в канал Макс
Заявка в МАКСОТЕКА
Добавьте свой канал в каталог
Зарегистрируйтесь в личном кабинете и добавьте канал за пару кликов.
Перейти в личный кабинет →

Бесплатная регистрация, быстрая модерация.