Новости Java #16

• Вышел новый JEP 413: Code Snippets in Java API Documentation. Про него мы подробно писали в выпуске новостей #5, когда появился его черновик.

• Вышел JEP 414: Vector API (Second Incubator). API для векторных вычислений появилось в Java 16 в статусе инкубатора, и в следующем релизе продолжит находиться в этом статусе.

• Брайан Гётц предложил в рассылке OpenJDK идею сделать все switch исчерпывающими (exhaustive). Это значит, что подобное использование оператора switch когда-нибудь перестанет компилироваться:

enum COLOR {
    RED, GREEN, BLUE;
}

switch (color) {
    case RED: System.out.println("red"); break;
    case GREEN: System.out.println("green"); break;
}

Чтобы такой statement стал компилироваться, нужно будет добавить либо недостающую константу, либо ветку default.

Так как предлагаемое изменение сломает обратную совместимость, то сначала для неисчерпывающих switch предлагается выдавать предупреждение, а лишь потом переквалифицировать их в ошибки компиляции.

• Вышли IntelliJ IDEA 2020.3.4 и 2021.1.1.

• Вышла GraalVM 21.1.

• Вышел Micronaut 2.5.

• Вышло обновление JDK: 17-ea+20.

• Вышел JCStress 0.10 (библиотека для проверки корректности concurrency).

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

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