下面的代码引发暧昧参考 value
在编译时:
import flash.display.Sprite;
public class Main extends Sprite
{
private var _value : Number = 0.;
public function get value() : Number { return _value; }
private function set value(v : Number) : void { _value = v; }
public function Main() : void
{
value = 42.;
}
}
我怀疑某种错误的编译器,虽然我没有真正阅读的ECMA标准。
之前有人问这些问题:
- 私人setter方法做是有意义的。
- 模糊性还与自定义命名空间的情况下(这是我面临的问题)。