我对魔法方法 getter 和 setter 有疑问。
我的问题是:什么更好(更快、更安全)?
PS 这是 ActionScript 3,但也可以针对 PHP、JavaScript、C# 等其他语言回答这个问题。
情况1
public class Test extends Sprite
{
private var _test : uint = 0;
public function Test()
{
start();
}
private function start() : void
{
trace(_test); ** Take the private var _test **
}
public function set test(value : uint) : void
{
_test = value;
start();
}
public function get test() : uint
{
return _test;
}
}
或案例 2
public class Test extends Sprite
{
private var _test : uint = 0;
public function Test()
{
start();
}
private function start() : void
{
trace(test); ** difference here, take the public function test **
}
public function set test(value : uint) : void
{
_test = value;
start();
}
public function get test() : uint
{
return _test;
}
}
最好(最快)的方法是什么?
谢谢!