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

Что такое immutable

Immutable объекты — это объекты, состояние которых нельзя изменить после создания. Любая попытка модификации приводит к созданию нового объекта. Пример — класс String в Java.

Преимущества:

  • Потокобезопасность (thread-safe)
  • Простота использования (нет side effects)
  • Можно кешировать и переиспользовать

Пример:

java
public final class ImmutablePoint {
    private final int x;
    private final int y;

    public ImmutablePoint(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() { return x; }
    public int getY() { return y; }

    // Возвращает новый объект вместо модификации текущего
    public ImmutablePoint move(int dx, int dy) {
        return new ImmutablePoint(x + dx, y + dy);
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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