Новости Java #49

• Первые два 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.

Подписывайтесь на канал в Telegram, чтобы не пропускать новости.

Все материалы на этом сайте выложены под лицензией CC BY-SA 4.0
© Евгений Козлов, 2017-2024
Feed
Table of JEPs