• Первые два JEP'а предложены к выходу в JDK 20. Это 432: Record Patterns (Second Preview) и 433: Pattern Matching for switch (Fourth Preview).
• Вышли два новых JEP'а. Это JEP 436: Virtual Threads (Second Preview) и JEP 437: Structured Concurrency (Second Incubator).
• Вышел черновик JEP: Support for primitive types in instanceof
and type patterns. В нём предлагается расширить возможности оператора instanceof
и паттернов типов, позволив делать проверки не только для ссылочных, но и для примитивных типов:
Object obj = 42; if (obj instanceof int i) { ... }
В случае сужающей конверсии такие тесты будут дополнительно проверять, проходит ли конверсия без потери точности. Например, в данном случае условие не выполнится, потому что 500
не попадает в диапазон byte
(от -128
до 127
):
int i = 500; if (i instanceof byte b) { // Не будет выполнено ... }
А в данном примере условие выполнится, потому что 500
попадает в диапазон short
(от -32678
до 32677
):
int i = 500; if (i instanceof short s) { // Выполнится ... }
• Вышел Spring 6.0. Новая версия фреймворка требует Java 17 и использует пространство имён Jakarta EE 9+ (jakarta.*
). При этом есть поддержка API Jakarta EE 10, например, Jakarta Servlet 6.0 и Jakarta Persistence 3.1. Это позволяет использовать последние веб-контейнеры, такие как Tomcat 10.1.
• Вышел WildFly 27 с поддержкой Jakarta EE 10.
• Вышел JMH 1.36.