Где «правильное» место для инициализации переменных класса в AS3 - PullRequest
2 голосов
/ 24 июня 2010

"лучше" инициализировать переменные класса AS3 в конструкторе классов? Или я могу просто инициализировать их значением по умолчанию, когда я объявляю их в начале моего класса? Я спрашиваю, потому что, когда есть много переменных класса, кажется неэффективным объявлять их в одном месте, а затем инициализировать их в другом, когда я легко могу сделать оба в одном и том же месте. Если один вариант лучше другого, то почему?

Спасибо!

например:

инициализация в конструкторе

class foo {
    var bar:Boolean
}

function foo():void {
    bar = true;
}

OR

инициализация с объявлением

class foo {
    var bar:Boolean = true;
}

function foo():void {
}

Ответы [ 2 ]

2 голосов
/ 24 июня 2010

Я лично рекомендую инициализацию внутри конструктора по двум причинам:

  1. Вы не можете инициализировать объекты, которые зависят от других var объектов, уже созданных до создания.
  2. Проще найти и понять код инициализации, когда он правильно процедурный. Особенно, когда вы (я) возвращаетесь в большие классы, которые я не открывал уже несколько месяцев.
1 голос
/ 26 июня 2010

Лично я тоже не делаю.Мне нравится создавать функцию инициализации, которая инициализирует все.Это означает, что если необходимо восстановить экземпляр по умолчанию, я могу просто вызвать метод init в любое время.

...