【发布时间】:2020-07-23 21:55:27
【问题描述】:
我有一条记录,想给它添加默认构造函数。
public record Record(int recordId) {
public Record {
}
}
但它使用int 参数创建了构造函数。
public final class Record extends java.lang.Record {
private final int recordId;
public Record(int);
//other method
}
我们如何向记录添加默认构造函数?
【问题讨论】:
-
你定义的是一个紧凑的构造函数,它的声明来自记录头。记录组件与紧凑构造函数中对应的形参在名称、类型和变量数量上存在 1-1 匹配,这同样适用于规范构造函数。一条记录只能有一个规范的构造函数。如果声明紧凑构造函数是规范构造函数
标签: java java-14 java-record