Русский
Открыть в Telegram

Пост Еще одна интересная штука из последних JDK - правда не 27, а 26 - LazyConstants

22 октября 2026
(
(java || kotlin) && devOps
Еще одна интересная штука из последних JDK - правда не 27, а 26 - LazyConstants https://openjdk.org/jeps/526 В чем суть? Вот пример кода - было\стало: // OLD: static final OrderController ORDERS = new OrderController(); // NEW: static final LazyConstant<OrderController> ORDERS = LazyConstant.of(OrderController::new); или так: // OLD: private static volatile OrderController instance; public static OrderController getInstance() { if (instance == null) { synchronized (OrderController.class) { if (instance == null) { instance = new OrderController(); } } } return instance; } Т.е. мы получаем из коробки: 1) ленивую инициализацию - Lazy 2) технический признак константы над формально обычным полем - Constant 3) однократное вычисление значения - как бонус. Признак константы (@Stable) дает возможность провести различного рода оптимизации для компилятора и JIT. Работает как с обычными, так и с static полями. Можно подумать, что это подсмотрено в Kotlin - конструкция by lazy. В плане boilerplate-less кода - возможно да. Но у Kotlin это синтаксический сахар, в котором реализована ленивая инициализация и однократное вычисление. Но нет признака @Stable, по крайней мере на данный момент. Как по мне - штука полезная. Вспоминается один монолит, в разработке которого я лет 10 назад принимал участие. Монолит был большой, разрабатывало его под сотню человек. И периодически кто-то добавлял в один из классов static поле с тяжелой инициализацией, которая падала при старте из-за того, что нужных ресурсов еще не было. #java #jvm #lang
96 ·

Рядом в ленте

((java || kotlin) && devOpsG1 - долгая дорога к покорению мира) Недавно вышла новая Java - 27-я. Не LTS, изменений не так много, большая часть - мелкие оптимизации. Скорость работы Java -((java || kotlin) && devOpsЕще одно интересное нововведение в Java 27. Сейчас, благодаря развитию ИИ, тренд на безопасность. И разработчики JVM решили быть в тренде) JFR - Java Flight Rec
это сообщение
((java || kotlin) && devOpsДавно не было провокационных постов от Егора Бугаенко на канале, ловите https://youtu.be/JRMnoQvFfKU С чем хочется поспорить? Первое и самое главное - не уверен((java || kotlin) && devOpsЧем Codex лучше Claude Code? Я последние пару месяцев использую в работе оба, и замечанию некоторые отличия. Сразу скажу - по качеству рассуждений и кода я особ
((java || kotlin) && devOps(java || kotlin) && devOps@javaKotlinDevOps · канал · Технологии
339подписчиков104средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем