gpt4 book ai didi

setter - getter/setter VS 公共(public)变量的好处?

转载 作者:行者123 更新时间:2023-12-02 03:31:25 30 4
gpt4 key购买 nike

使用有什么好处:

private var _someProp:String;

public function set someProp(value:String):void
{
_someProp = value;
}
public function get someProp():String
{
return _someProp;
}

而不是仅仅使用:

public var someProp:String;

我意识到,当您需要进一步处理或需要在属性更改时收到通知时,使用 getter/setter 会很有用,如下所示:

public function set someProp(value:String):void
{
_someProp = value;
_somePropChanged = true;
doSomethingElse();
}

但是如果你不需要这个,那么有什么理由使用 getter/setter 而不是只使用公共(public) var 呢?

谢谢!!

最佳答案

根据您的语言,您应该更喜欢预先使用 getter/setter,因为如果您确实需要它们,则无法稍后引入它们(我正在看着您,Java)。

关于setter - getter/setter VS 公共(public)变量的好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1949351/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com