我有一条记录,想要向其添加默认构造函数。
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 }
我们如何向记录添加默认构造函数?
问题来源:stackoverflow
您永远无法定义默认构造函数,因为在没有定义构造函数的情况下,编译器会生成默认构造函数,因此从定义上讲,任何定义的构造函数都不是默认构造函数。
如果希望Record具有无参数的构造函数,则只要允许调用将所有记录字段作为参数的“规范构造函数” ,Record便可以添加额外的构造函数或工厂方法。
public record Record(int recordId) { public Record(){ this(0); } }
答案来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。