Java 21: 新機能まとめ
Java 最新バージョン (21) の注目機能 - 開発者向け情報 Java 最新バージョン (21) の注目機能 Java の最新バージョン 21 は、開発者の生産性を向上させるために設計された多くの新機能と改善を備えています。この記事では、主要な機能に焦点を当て、それぞれのメリットと活用方法について解説します。 1. Sealed Classes と Interfaces Java 21 で導入された Sealed Classes と Interfaces の組み合わせは、コードの堅牢性を大幅に向上させます。 Sealed Classes は、そのクラスからインスタンスを生成することが許可されていないことを明確に示し、コンパイラが潜在的なエラーを検出するのに役立ちます。 これにより、タイプセーフなコードを作成し、バグの発生を防ぐことができます。 public sealed class Shape implements Comparable { public String name; public Shape(String name) { this.name = name; } @Override public int compareTo(Shape other) { return this.name.compareTo(other.name); } } class Circle extends Shape { public double radius; } Circle クラスは Shape インターフェースを実装し、Circle クラスからインスタンスを生成することはできません。これにより、コードの整合性が保たれます。 2. Pattern Matching for Switch Expressions Java 21 では、 switch 式にパターンマッチングを追加しました。 これにより、複雑な条件分岐をより簡潔で読みやすい方法で記述できます。 例えば、 switch (value) { case 1: case 2: ... } の代わりに、特定のケースに基づいて異なる処理を実行できます。 int v...