在AS3中初始化类变量的“适当”位置在哪里

问题描述 投票:3回答:2

在类构造函数中初始化AS3类变量“更好”吗?或者在类的顶部声明它们时,是否可以将它们初始化为默认值?我之所以问是因为,当有很多类变量时,如果我可以在同一位置轻松地将它们放在同一位置,则在一个位置声明它们然后在另一个位置初始化它们似乎效率低下。一种选择优于另一种选择,为什么?

谢谢!

例如:

在构造函数中初始化

class foo {
    var bar:Boolean
}

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

OR

使用声明初始化

class foo {
    var bar:Boolean = true;
}

function foo():void {
}
variables initialization declaration actionscript-3
2个回答
3
投票

我个人建议在构造函数内部进行初始化,原因有二:

  1. 您无法初始化依赖于构造之前已经创建的其他var对象的对象。
  2. 在适当的程序下,更容易查找和理解初始化代码。尤其是当您(我)重返大班时,我已经几个月没有开课了。

2
投票

我个人也不做!我喜欢创建一个“ init”函数来初始化所有内容。这意味着如果需要将实例重置为其默认值,则可以随时调用init方法。

© www.soinside.com 2019 - 2024. All rights reserved.