Image () уже определен в классе во время сборки Maven с использованием Lombok - PullRequest
0 голосов
/ 06 июля 2018

Приведенный ниже код вызывает ошибку компиляции (Image() is already defined in class) в строке с @NoArgsConstructor при сборке с Maven.

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.

1 Ответ

0 голосов
/ 06 июля 2018

Из-за ошибки в Lombok v1.16.22, указание @Data и @NoArgsConstructor для класса вызвало ошибку. Это было исправлено в основной версии v1.18.0.

В Lombok changelog мы находим следующее в v1.18.0:

BUGFIX: Не генерируйте частный конструктор без аргументов, если это нарушает код. Выпуск № 1703 , Выпуск № 1704 , Выпуск № 1712

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...