Ломбок, из-за которого списки фактических и формальных аргументов различаются по ошибке длины

У меня есть следующий класс:

@Builder @NoArgsConstructor
public class ConsultationPointOfContact {
    private String fullName;
    private String phoneNumber;
    private String userLogin;   
}

Когда аннотация @Builder существует, она вызывает проблемы с @NoArgsConstructor.

Я получаю сообщение об ошибке:

Error:(11, 1) java: constructor ConsultationPointOfContact in class models.ConsultationPointOfContact cannot be applied to given types;
  required: no arguments
  found: java.lang.String,java.lang.String,java.lang.String
  reason: actual and formal argument lists differ in length

person Menelaos    schedule 14.03.2018    source источник


Ответы (2)


Добавьте также @AllArgsConstructor, и это должно решить проблему.

person Antoniossss    schedule 14.03.2018
comment
Правила @Builder гласят, что должен быть подходящий конструктор (один для всех полей). Обычно строитель делает его для вас, но это не так, если у вас есть явный конструктор - person Optio; 12.02.2019

Для меня это работает: - обновите или установите плагин Lombok на IntelIJ и включите флажок обработки аннотаций для вашего модуля.

введите описание изображения здесь

person Javier Benavides Rodriguez    schedule 30.11.2018