Встречается на собеседованиях • сегодня
Какие плюсы и минусы @Builder
Плюсы:
- Упрощает создание объектов с большим количеством полей
- Делает код более читаемым (цепочка вызовов вместо множества конструкторов)
- Поддерживает дефолтные значения полей
- Позволяет создавать immutable объекты (если
@Builderна классе)
Минусы:
- Увеличивает количество сгенерированного кода
- Не поддерживает наследование (если не использовать
@SuperBuilder) - Может нарушить инкапсуляцию (все поля должны быть доступны для билдера)
java
@Builder
public class User {
private String name;
private int age;
}
// Использование:
User user = User.builder()
.name("John")
.age(30)
.build();
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы