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

Что такое Immutable объекты

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

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

  • Потокобезопасность (не требуют синхронизации)
  • Предсказуемость (нет побочных эффектов)
  • Упрощают отладку

Пример в C#:

csharp
public record Person(string Name, int Age); // record автоматически иммутабельный

var person1 = new Person("Alice", 30);
var person2 = person1 with { Age = 31 }; // Создаёт новый экземпляр

// string — тоже иммутабельный тип
string s1 = "Hello";
string s2 = s1.Replace('H', 'J'); // Возвращает новую строку "Jello"

Где использовать:

  • DTO, конфигурации, ключи коллекций
  • Многопоточные сценарии
  • Функциональное программирование
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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