×
ラムダ式と関数型インターフェース
レコードクラスには、不変データモデルとしての整合性を保つための強い技術的制限が存在します。 1. 暗黙の final:すべてのレコードクラスは暗黙的に final クラスであり、他のクラスによって extends(継承)されることはできず、レコード自体が他のクラスを extends することもできません(全レコードは java.lang.Record を自動継承しています)。ただし、インターフェースを implements することは可能です。 2. インスタンスフィールドの追加禁止:ヘッダーで宣言されたコンポーネント以外のインスタンスフィールド(非staticフィールド)をクラス本体内部に追加で宣言することはコンパイルエラーになります(static フィールドの追加は許可されます)。 3. アクセサメソッドの命名規則:アクセサのメソッド名は getX() や isXxx() ではなく、コンポーネント名そのもの(p.x() など)になります。

試験でのポイント