Встречается на собеседованиях • сегодня

Какой идеей можешь поделиться

Использование паттерна Builder для создания сложных объектов с множеством параметров. Это делает код чище, особенно когда параметры опциональны или имеют значения по умолчанию.

Пример:

java
public class User {
    private final String name;
    private final int age;
    private final String email;

    private User(Builder builder) {
        this.name = builder.name;
        this.age = builder.age;
        this.email = builder.email;
    }
text
public static class Builder {
    private String name;
    private int age = 0;
    private String email = "";

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

    public Builder age(int age) {
        this.age = age;
        return this;
    }

    public Builder email(String email) {
        this.email = email;
        return this;
    }

    public User build() {
        return new User(this);
    }
}

}

// Использование:
User user = new User.Builder("Alice").age(30).email("alice@example.com").build();

text
Преимущества:  
- Читаемость  
- Неизменяемость объекта  
- Гибкость при добавлении новых параметров
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы