レコードがあり、それにデフォルトのコンストラクターを追加したい。
public record Record(int recordId) {
public Record {
}
}
しかし、それはint
paramでコンストラクタを作成しました。
public final class Record extends java.lang.Record {
private final int recordId;
public Record(int);
//other method
}
レコードに既定のコンストラクターを追加するにはどうすればよいですか?
定義したのは、レコードヘッダーから派生した宣言を取得するコンパクトコンストラクターです。レコードコンポーネントとコンパクトコンストラクターの対応する仮パラメーターの間で、名前、型、変数のアリティが1-1で一致しています。これは、正規コンストラクターにも当てはまります。レコードは正規コンストラクターのみを持つことができます。宣言した場合は、コンパクトなコンストラクタは、標準的なコンストラクタです
—
ビセンテ・ロメロ