ホームページ >Java >&#&チュートリアル >Java レコード タイプの探索
Java 14 でプレビュー機能として導入され、Java 16 で安定した Java レコード タイプは、不変のデータ キャリアを定義する簡潔な方法を提供します。これらは、ボイラープレート コードを削減し、不変性と等価性セマンティクスを確保することで、単純なデータ保持クラスを作成するタスクを簡素化するように設計されています。
Java レコードは、不変データのモデル化に使用される Java プログラミング言語の特別な種類のクラスです。レコードはコンストラクター、アクセサー、equals()、hashCode()、および toString() メソッドを自動的に生成するため、データ転送オブジェクトに最適です。
Java でのレコードの定義は簡単です。簡単な例を次に示します:
public record Person(String name, int age) {}
この例では、個人レコードには次のものが自動的に含まれます:
Java アプリケーションでレコードを使用する方法の実際的な例を次に示します。
public record Employee(int id, String name, double salary) {} public class RecordExample { public static void main(String[] args) { Employee emp = new Employee(1, "Alice", 75000); System.out.println(emp); // Accessing fields System.out.println("ID: " + emp.id()); System.out.println("Name: " + emp.name()); System.out.println("Salary: " + emp.salary()); } }
出力:
Employee[id=1, name=Alice, salary=75000.0] ID: 1 Name: Alice Salary: 75000.0
レコードにはすぐに使える多くの機能が備わっていますが、必要に応じてカスタマイズすることもできます。たとえば、正規コンストラクターに検証ロジックを追加できます。
public record Product(String name, double price) { public Product { if (price <= 0) { throw new IllegalArgumentException("Price must be positive"); } } }
Java レコードは Java 言語への強力な追加機能であり、最小限のコードで不変のデータ キャリアを簡単に作成できるようになります。コードの可読性が向上し、定型文が削減されるため、開発者はアプリケーションのコア ロジックに集中できるようになります。
以上がJava レコード タイプの探索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。