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

Что такое иммутабельность

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

Пример в Java:

java
String str1 = "Hello";
String str2 = str1.concat(" World"); // Создаётся новый объект
System.out.println(str1); // "Hello" (не изменился)
System.out.println(str2); // "Hello World"

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

  • Безопасность в многопоточной среде (нет гонки данных).
  • Проще отладка и предсказуемость.
  • Подходит для ключей в HashMap и других коллекциях.

Недостатки:

  • Может быть накладным по памяти (если часто создаются копии).

В Java иммутабельны String, Integer, LocalDate и другие классы из java.time.

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

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

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

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