一、发生异常
环境:
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文件)
运行: