Встречается на собеседованиях • сегодня
Что такое 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);
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы