×
ラムダ式と関数型インターフェース

レコードクラス | Java SE 17 Programmer I

レコードクラスとは

レコードクラス(Record Class)とは、Java SE 14でプレビュー導入され、Java SE 16で正式機能となった、浅く不変(イミュータブル)なデータキャリア(データ保持用クラス)を簡潔に定義するための特別なクラス構造です。 record キーワードを用いて宣言し、ヘッダーに構成要素(コンポーネント)を指定するだけで、全フィールドに対する private final フィールドの生成、全コンポーネントを取得するアクセサ(ゲッター)メソッド、全フィールドを初期化する正規コンストラクタ、および equals(), hashCode(), toString() メソッドがコンパイラによってすべて自動的に生成されます。 従来のJavaBeansで必要だった膨大なボイラープレートコード(定型的なコード)を撲滅し、透明性の高いデータ構造を提供します。

具体例