Как я могу сделать объект неизменяемым в flex? - PullRequest
0 голосов
/ 12 мая 2011

У меня есть объект конфигурации в моем приложении flex3.5.Я хочу, чтобы этот объект не изменялся, чтобы никто не мог изменить какое-либо свойство в нем после его создания.

Ответы [ 2 ]

1 голос
/ 12 мая 2011

Если вы говорите об общем Object, это невозможно, так как он динамический. То, что вы хотите сделать, это создать класс, который имеет только функции 'getter', и каждое свойство указывается в конструкторе.

Если вы хотите, чтобы он был по-прежнему привязываемым, посмотрите мое сообщение в блоге о привязываемых свойствах только для чтения .

1 голос
/ 12 мая 2011

Используйте методы get / set.Существует две стратегии:

  1. Закрытые переменные инициализируются внутри самого класса, и каждая закрытая переменная имеет открытый метод get, который делает открытое поле доступным только для чтения.
  2. Если вам нужно установитьзначения извне, вы должны создать set-методы и выдать ошибку, если значение уже установлено.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...