【问题标题】:Where is the "proper" place to initialize class variables in AS3在 AS3 中初始化类变量的“正确”位置在哪里
【发布时间】:2010-06-23 20:02:46
【问题描述】:

在类构造函数中初始化 AS3 类变量是否“更好”?或者当我在班级顶部声明它们时,我可以将它们初始化为默认值吗?我问是因为当有很多类变量时,在一个地方声明它们然后在另一个地方初始化它们似乎效率低下,而我可以很容易地在同一个地方同时做这两个。一种选择比另一种更好,为什么?

谢谢!

例如:

在构造函数中初始化

class foo {
    var bar:Boolean
}

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

用声明初始化

class foo {
    var bar:Boolean = true;
}

function foo():void {
}

【问题讨论】:

    标签: variables initialization declaration actionscript-3


    【解决方案1】:

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

    1. 您不能初始化依赖于其他在构造之前已经创建的 var 对象的对象。
    2. 如果程序正确,则更容易定位和理解初始化代码。尤其是当你(我)潜入我几个月未开的大班时。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 十年后我同意这一点:D
      猜你喜欢
      • 2023-03-27
      • 2023-01-20
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 2011-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多