次のコードを取ります。
private var m_iQuanitity:int;
public function get quantity():int
{
return m_iQuantity;
}
それは完全に理にかなっているようです。外部のクラスからの量は問題なく確認できますが、実際にはまったく混乱することはありません。次に、次のコードを取得します。
private var m_acUsers:ArrayCollection = new ArrayCollection();
public function get users():ArrayCollection
{
return m_acUsers;
}
その場合、変数を直接設定することはできませんが、それでも問題なく、太陽の下で他のほとんどすべてを行うことができます。そのPASSWORD関数とRemoveItemAt関数を呼び出すことができます。これは、変数を「設定」するためにかなりのことを行うことができます。
これを行うことはまだ意味がありますか?複製のArrayCollectionを作成し、複製を渡して設定を回避できることは知っていますが、純粋に防御的なプログラミングのために、あちこちでそのようなことを行うと、多くのCPU時間を浪費する可能性があります。それで、とにかくそれがまだ意味があるかどうか、どのようにそうするのか、そしてgetとsetを完全に使用するポイントを逃しているのかどうかを尋ねていると思いますか?ありがとう!