簡體   English   中英

在使用Lombok的Maven構建期間,已經在類中定義了Image()

[英]Image() is already defined in class during Maven build using Lombok

下面的代碼在使用Maven @NoArgsConstructor時,在@NoArgsConstructor的行上導致編譯錯誤( Image() is already defined in class

import lombok.Data;
import lombok.NoArgsConstructor;

// tag::code[]
@Data
@NoArgsConstructor
public class Image {

    private int id;
    private String name;

    public Image(int id, String name) {
        this.id = id;
        this.name = name;
    }
} 

是什么導致了這個問題,我該如何解決?

編輯:Lombok版本是1.16.22。

由於Lombok v1.16.22中的錯誤,在類上指定@Data@NoArgsConstructor觸發錯誤。 這已在主要版本v1.18.0中修復。

Lombok更改日志中 ,我們在v1.18.0下找到以下內容:

BUGFIX:如果破壞了代碼,請不要生成私有的無參數構造函數。 問題#1703問題#1704問題#1712

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM