初始化静态属性

时间:2012-07-26 21:35:26

标签: properties initialization haxe

不允许使用以下代码:

public static var steps(default, setSteps):Int = 1;

是否可以在没有静态构造函数的情况下执行此操作(如果我是正确的话,__ init__)?

特别是我只想让步骤成为一个公开可读的变量, 它也应该是公开可写的,但只允许正值。 setSteps函数将强制执行此约束。

最干净(最紧凑)的方法是什么?

1 个答案:

答案 0 :(得分:1)

我没有haxe的最新发布版本,但是在每晚构建版本中,此代码是允许的并且按预期工作。

但是,如果你的haxe版本真的不支持这样的初始化,那么使用 init 是唯一正确的方法(同时也是最紧凑的)来做你想要的。