環境:
IntelliJ IDEA 2024.3.1.1 + Spring Boot +?Maven
問題描述
使用@AllArgsConstructor
注解一個用戶類,然后調用全參構造方法創建對象,出現錯誤:
java: 無法將類 com.itheima.pojo.User中的構造器 User應用到給定類型; ? 需要: 沒有參數 ? 找到: ? ?java.lang.Integer,java.lang.String,java.lang.String,java.lang.String,java.lang.Integer,java.time.LocalDateTime ? 原因: 實際參數列表和形式參數列表長度不同
?
解決方案:
第一種方法:直接使用ptg插件自動生成空參構造,有參構造,get,set方法
第二種方法 :不要在項目創建時引入,而是項目創建后直接在pom.xml
以<dependency>
的方式引入
第三種解決方法:給lombok注解加入1.18.30的版本號,并刪除下方build中所有和lombok有關的配置。注意版本一定得是1.18.30,并且不要忘記刷新maven倉庫。
<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.30</version></dependency>
以上三個方法足以解決上述問題。?
?