tgoop.com/Java_Iibrary/1773
Create:
Last Update:
Last Update:
Java 25 уже доступна!
Это важнейшее событие этого года в экосистеме Java
Особенность этого выпуска в том, что у некоторых производителей он представлен как LTS-версия, а значит обновления для неё будут выходить минимум 5 лет с момента релиза и до сентября 2030 года.
Ниже приведены ключевые нововведения
I. Компактные сорс-файлы и instance-методы main()
Теперь можно писать код без полного объявления класса и метода main
String greeting = "Hello, World!";
void main() {
System.out.println(greeting);
}
JVM автоматически создаёт неявный класс, в который помещает метод main() и другие верхнеуровневые объявления.
II. Module Import Declarations
Инструкция
import module M
равнозначна импорту всех экспортируемых пакетов из модуля M
и его транзитивных зависимостей в текущий модуль.III. Flexible Constructor Bodies
Позволяет писать инструкции в конструкторе до вызова super() или this().
IV. Удалён 32-битный x86-порт OpenJDK
Из исходников исключены все части, отвечающие за поддержку 32-bit x86. Сборка JDK под эту архитектуру теперь невозможна.
V. Scoped Values
Класс
ScopedValue
позволяет обмениваться неизменяемыми данными без передачи их через аргументы методов. Это альтернатива ThreadLocal
. Оба механизма решают одну задачу — перенос значения переменной внутри потока или дерева потоков без явного параметра.VI. Key Derivation Function API
Функции выработки ключей (KDF) позволяют создавать криптографически стойкие секретные ключи (например, AES) на основе исходного материала (например, пароля) и дополнительных данных (например, соли).
Полный список изменений доступен здесь - https://jdk.java.net/25/release-notes