SpringBoot 无法将类 com.hlx.myspringboot1.entity.Emp中的构造器, Emp应用到给定类型

一、发生异常

环境:

IntelliJ IDEA 2023.2.6 + Spring Boot3.4.4 + Maven

二、异常原因:

1、添加注解的问题

     @Builder注解默认用的是全参数构造函数,此时会导致无法new无参对象,为了解决这个问题往往会在@Builder注解的类上加上@NoArgsConstructor注解或者手动加上无参构造函数,此时虽然可以new无参对象了,但却会报题目中这个错误。 

2、下载lombok的问题

  创建项目时勾选了lombok后,在下载时可能遇到了网络错误,进而下载失败,导入的实际是unkonwn文件

三、解决方案:

1、注解使用不恰当

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Builder  // 生成构建者模式方法
@Data  // 生成getter/setter方法,toString()方法等
@NoArgsConstructor  // 生成无参构造方法
@AllArgsConstructor  // 生成全参构造方法
public class Emp {
    private String name;
    private Integer age;
    private String gender;
}

2、在创建时引入,可以在File->setting中勾选使用默认的解释处理器,或者修改路径到正确下载的lombok下(图中可以看到原本制定的是unknown文件)

运行:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值