Sobes.tech
Back to questions
Junior — Middle
130

Каким образом можно обеспечить неизменяемость объекта класса в вашем коде?

Companies where asked
AndersenAndersen

Answer from AI

sobes.tech AI

Для обеспечения неизменяемости объекта класса в Flutter (Dart) можно использовать следующие подходы:

  • Объявить все поля класса как final, чтобы они могли быть инициализированы только один раз.
  • Сделать класс const-конструктором, если все поля тоже final.
  • Не предоставлять сеттеры или методы, изменяющие состояние объекта.

Пример:

class User {
  final String name;
  final int age;

  const User(this.name, this.age);
}

void main() {
  const user = User('Иван', 30);
  // user.name = 'Пётр'; // Ошибка, поле final
}

Таким образом, после создания экземпляра класса его состояние нельзя изменить, что обеспечивает неизменяемость объекта.