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

Для чего нужен иммутабельный объект

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

  1. Потокобезопасность — не требует синхронизации, так как данные не изменяются.
  2. Простота — отсутствие побочных эффектов, легче тестировать и поддерживать.
  3. Кеширование — можно безопасно кешировать и переиспользовать (например, строки в Java).

Пример иммутабельного класса в Java:

java
public final class ImmutablePerson {
    private final String name;
    private final int age;

    public ImmutablePerson(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() { return name; }
    public int getAge() { return age; }
}

Ключевые моменты:

  • Класс объявлен как final (нельзя наследоваться).
  • Поля final и приватные.
  • Нет сеттеров.
  • Если возвращаются изменяемые объекты (например, коллекции), нужно возвращать их копии.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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