0

不允许使用以下代码:

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

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

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

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

4

1 回答 1

1

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

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

于 2012-08-01T14:51:11.703 回答