Обязательные аргументы с ломбком @Builder

Если я добавлю@Builder в класс. Метод строителя создан.

Person.builder().name("john").surname("Smith").build();

У меня есть требование, где требуется определенное поле. В этом случае поле имени является обязательным, а фамилия - нет. В идеале я хотел бы заявить об этом так.

Person.builder("john").surname("Smith").build()

Я не могу понять, как это сделать. Я попытался добавить @Builder в конструктор, но это не сработало.

@Builder
public Person(String name) {
    this.name = name;
}

Ответы на вопрос(6)

Ваш ответ на вопрос