Ярлык для создания сеттеров с `this` в качестве типа возвращаемого значенияJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ярлык для создания сеттеров с `this` в качестве типа возвращаемого значения

Сообщение Anonymous »

Предположим, у меня есть класс HomeWork с полями полей, аннотированный @Builder

Код: Выделить всё

@Data
@Builder
@FieldDefaults(level = AccessLevel.PRIVATE)
class HomeWork {
List questions;
double totalMarks;

double receivedMarks;
boolean passed;
}
Я могу создать экземпляр HomeWork с помощью конструктора:

Код: Выделить всё

...

HomeWork homeWork = HomeWork.builder()
.questions(List.of(questions))
.totalMarks(100.0)
.build()
Теперь, если мне нужно обновить полученные свойства и переданные, мне придется вызвать их установщики следующим образом:

Код: Выделить всё

homeWork.setReceivedMarks(85.0);
homeWork.setPassed(true);
Это нормально, но могло бы быть лучше, если бы у меня были сеттеры, которые возвращали бы это, чтобы мы могли связать сеттеры:

Код: Выделить всё

public HomeWork setReceivedMarks(double receivedMarks) {
this.receivedMarks = receivedMarks;
return this;
}
...

Код: Выделить всё

setReceivedMarks(85).setPassed(true);
Итак, я хотел знать, есть ли какой-нибудь сокращенный способ создания таких установщиков в Intellij IDE? Если нет, то есть ли другой способ связать сеттеры в цепочку?

Подробнее здесь: https://stackoverflow.com/questions/791 ... eturn-type
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»