TGViewer
METANIT.COM METANIT.COM @devnull22 · 5.82K subscribers
Post #2278 1.8K
Сегодня - главное событие этого года в мире Java - вышла Java 25/ JDK 25. Особенностью этого релиза является то, что у некоторых вендоров он идет как LTS-релиз, а значит у него будут выходить обновления как минимум 5 лет с момента выхода (до сентября 2030 года).
Перечислю некоторые ключевые изменения:

- Компактные исходные файлы и instance-методы main(). То есть теперь можно писать без полного объявления класса и метода main
String greeting = "Hello, World!";

void main() {
System.out.println(greeting);
}

В таком случае виртуальная машина сама объявит неявный класс, в который поместит метод main() и другие верхнеуровневые объявления в файле.

- Module Import Declarations
Декларация "import module M" эквивалентна импорту всех экспортированных пакетов из модуля M и его транзитивных зависимостей в текущий модуль.

- Flexible Constructor Bodies
Flexible Constructor Bodies разрешают писать инструкции кода в конструкторе перед явным вызовом конструктора (super() или this())

- 32-битный x86 порт OpenJDK был окончательно удалён. Это означает, что из кодовой базы удалены части кода, отвечающие за 32 бит x86. Собрать JDK под эту платформу больше нельзя.

- Scoped Values
Класс ScopedValue позволяет обмениваться иммутабельными данными без их передачи через аргументы методов. Он является альтернативой существующему классу ThreadLocal.
Классы ThreadLocal и ScopedValue похожи тем, что решают одну и ту же задачу: передать значение переменной в рамках одного потока (или дерева потоков) из одного места в другое без использования явного параметра.

- Key Derivation Function API
Функции выведения ключа (KDF - Key Derivation Functions) могут использоваться для вывода криптографически сильных секретных ключей (например, AES) на основе материала ключа (например, пароля) и других данных (например, соли).

Основные изменения можно посмотреть здесь:
https://jdk.java.net/25/release-notes
  • 🔥 13
  • ❤ 10
  • 👍 4
  • ❤‍🔥 3
More from @devnull22
  1. Mar 19, 2026Добавил в руководство по JavaScript главу про работу с датами и временем с помощью Tempora…
  2. Mar 19, 2026Роскомнадзор перестал полностью справляться с блокировками в интернете Роскомнадзор (РКН)…
  3. Mar 18, 2026Минцифры опубликовало законопроект о государственном регулировании ИИ. Закон должен начать…
  4. Mar 18, 2026Microsoft призвала разработчиков создавать ИИ-приложения в Electron на Windows 11 Microsof…
  5. Mar 18, 2026Oracle анонсировала проект Detroit, который будет развиваться в составе OpenJDK и нацелен…
  6. Mar 17, 2026Вышла новая версия платформы Java - JDK 26. JDK 26 — краткосрочная версия с поддержкой Pre…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →