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

Какие знаешь Builder в Java

В Java Builder — это паттерн проектирования для создания сложных объектов. Основные варианты:

  1. StringBuilder и StringBuffer
    Для конкатенации строк (StringBuffer — потокобезопасный)

    java
    StringBuilder sb = new StringBuilder();
    sb.append("Hello").append(" World");
  2. Ломбок @Builder
    Генерирует билдер для POJO-классов автоматически:

    java
    @Builder
    class Person {
        String name;
        int age;
    }
    // Использование:
    Person person = Person.builder().name("John").age(30).build();
  1. Паттерн Builder (GoF)
    Ручная реализация для immutable-объектов:

    java
    class Coffee {
        private final String type;
        private final int sugar;
        
        public static class Builder {
            private String type = "Americano";
            private int sugar = 0;
            
            public Builder sugar(int val) { sugar = val; return this; }
            public Coffee build() { return new Coffee(this); }
        }
    }
  2. Stream API Collectors
    Например, Collectors.joining() — билдер для строк.

Основные преимущества: гибкость создания объектов, читаемость кода, неизменяемость.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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