• Вышел новый 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).