InfoQは、2021年2月15日の週からJavaエコシステムの複数の小さなストーリーを調査した。
JDK17のアーリーアクセスビルドは、リリースノートとバグ修正のリストとともにJavaコミュニティで利用できるようになった。2021年9月にリリースが予定されているJDK 17は、新機能としてJEP 356: Enhanced Pseudo-Random Number Generatorsをターゲットにしている。これにより、疑似乱数ジェネレーターの新しいインターフェイスと実装が提供される。InfoQは先頃、開発者が次のリリースJDK 16およびJDK 17で何が期待できるかを予測した。
Project Panama の最近の更新で、コアダンプからファイルを抽出するダンプ抽出 (jextract
) ユーティリティなしで、アーリーアクセスビルドが誤ってリリースされたことが明らかになった。これは、jextract
からの出力を分析するためのダンプビューア (jdmpview
) ユーティリティと組み合わせて使用される。この問題は最終的に2日以内に解決された。
今月初めに作成された新しいJEPドラフトである Frozen Arrays (Preview) は、変更不可または浅い不変 (shallowly immutable) になるように設計された組み込みJava配列型に新しいバリエーションを導入する。Frozen Arrays は、予期しない変更のリスクなしに安全に共有できる。これにより、防御コピーのより効率的な代替手段が提供され、実行時のコピーが最適化されるかもしれない。
最近更新されたJEPドラフトである Pattern Matching for switch (Preview) を使用すると、switch
式のターゲットを複数のパターンに対してテストでき、それぞれに特定のアクションと、複雑なデータ指向のクエリを簡潔かつ安全に表現できる。OracleのJava言語アーキテクトであるBrian Goetz氏は、パターンマッチングがまだ概念実証 (proof-of-concept) 段階にあった2017年9月にInfoQに話していた。instanceof
演算子 (JEP 394) のパターンマッチングは、次のJDK 16リリースで利用できるようになる。
MicroProfile GraphQL のサポートと Micronaut Data との統合を特徴とする Helidon 2.2 の GA リリースから2か月も経たないうちに、小さなポイントリリースである Helidon2.2.1 はバグ修正、パフォーマンス修正、依存関係のアップグレードに対処してJavaコミュニティで利用可能になった。
Object Computing は、第1四半期に 2GM Town Hall 会議でJavaコミュニティに対し、Groovy、Grails、Micronautの今後のGAリリースに引き続き注目するように指示が発表された。同イベントでは、Grailsの 13th の誕生日のお祝いと、新しいGrailsのマスコットに名前を付けるコンテストも行われた。イベントの詳細については、スライドと録画をご覧ください。
Spring Boot 2.5.0-M2 は、Jetty 10 のサポート、Gradle 7 の早期サポート、Spring Data 2021.0.0-M4、Spring Integration 5.5.0-M2、Spring Security 5.5.0-M2 のアップグレードバージョンとの連携などの新機能で利用可能になった。詳細については、リリースノートをご覧ください。