不允许使用以下代码:
public static var steps(default, setSteps):Int = 1;
是否可以在没有静态构造函数的情况下执行此操作(如果我是正确的话,__ init__)?
特别是我只想让步骤成为一个公开可读的变量, 它也应该是公开可写的,但只允许正值。 setSteps函数将强制执行此约束。
最干净(最紧凑)的方法是什么?
答案 0 :(得分:1)
我没有haxe的最新发布版本,但是在每晚构建版本中,此代码是允许的并且按预期工作。
但是,如果你的haxe版本真的不支持这样的初始化,那么使用 init 是唯一正确的方法(同时也是最紧凑的)来做你想要的。