使用lombok的@Builder的注解:Error:java: 无法将类中的构造器应用到给定类型
发布日期:2021-06-30 12:28:17 浏览次数:3 分类:技术文章

本文共 486 字,大约阅读时间需要 1 分钟。

背景

今天写项目用lombok的@Builder注解,突然就报错咯。

Error:(14, 1) java: 无法将类 xxx 中的构造器 xxx 应用到给定类型;
需要: 没有参数
找到: java.lang.Integer,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean,java.lang.Boolean,java.lang.String,java.util.Date,java.lang.String,java.util.Date
原因: 实际参数列表和形式参数列表长度不同

解决方案

builder默认用的是全参数构造函数?尝试加了@AllArgsConstructor。

它的实现方式是会对标注这个注解的类的所有成员变量,所以在使用@Builder构建的时候如果不显式的对某变量赋值的话默认就是null,因为这个变量此时是Builder类里的,通过调用build()方法生成具体T类则是通过私有构造函数来实例化,默认是全参数的构造函数。

转载地址:https://javaedge.blog.csdn.net/article/details/109160982 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:你确定懂OAuth 2.0的三方软件和受保护资源服务?
下一篇:mybatis映射xml配置文件报错:<statement> or DELIMITER expected, got ‘id‘

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月24日 21时32分24秒