欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Lombok报: @Builder 实际参数列表和形式参数列表长度不同

程序员文章站 2022-03-06 18:37:53
错误信息E:\workspace\tvbox\pxwxm-model\pxwxm-tvbox-model\src\main\java\com\puxinwangxiao\mobile\model\tvbox\SysUserEntity.java:7java: 无法将类 com.puxinwangxiao.mobile.model.tvbox.SysUserEntity中的构造器 SysUserEntity应用到给定类型; 需要: 没有参数 找到: java.lang.Long,java.lang...

错误信息

E:\workspace\tvbox\pxwxm-model\pxwxm-tvbox-model\src\main\java\com\puxinwangxiao\mobile\model\tvbox\SysUserEntity.java:7
java: 无法将类 com.puxinwangxiao.mobile.model.tvbox.SysUserEntity中的构造器 SysUserEntity应用到给定类型;
  需要: 没有参数
  找到: java.lang.Long,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.lang.String,java.lang.Integer,java.lang.String
  原因: 实际参数列表和形式参数列表长度不同

问题定位

@Builder 默认的实现方式是在类上添加 @AllArgsConstructor(access = AccessLevel.PACKAGE)

解决

在实体类 SysUserEntity 加上无参构造方法注解 @NoArgsConstructor@AllArgsConstructor(access = AccessLevel.PACKAGE) 即可。

@NoArgsConstructor
@AllArgsConstructor(access = AccessLevel.PACKAGE)
@Builder(toBuilder = true)
@Data
public class SysUserEntity extends BaseEntity {
    private Long userId;
    private String userName;
    private String nickName;
    private String password;
    private Integer sex;
    private String mobile;
    private Integer status;
    private String remark;
}

参考

使用lombok的@Builder的注解的一个坑

本文地址:https://blog.csdn.net/sshduanzhijun/article/details/111829834

相关标签: Error Java