【发布时间】:2013-09-11 07:26:48
【问题描述】:
有没有办法让ArrayCollection is readyonly.. 所以客户端只能读取数据..但是additem或remove item
例子会很有帮助
提前致谢
【问题讨论】:
-
将它包装在您的自定义类中并使包装的 ArrayCollection 为 const/final,我不记得了。仅提供 get 方法。在构造函数中初始化 ArrayCollection 并将其设为私有。
-
@GokcenG
final使对象不可覆盖。const是实例化后无法更改的变量(因此您不能再次调用new)。在这种情况下,他们都不会帮助提问者。 -
@JoshJanusch 您确定 final 使“对象”不可覆盖还是使
class和method不可覆盖?好久没写 AS 代码了,所以就 Java 的final关键字来谈了。我认为这可能有助于他制作内部ArrayCollectionconst但你是对的,这对于解决方案并不重要。 -
@GokcenG 是的,这正是
final所做的。见this doc。并且使用const只会阻止变量被重新实例化。它绝对不会阻止某人根据询问者的需要使用对象的方法或属性。 -
@JoshJanusch 我怀疑你的第一句话是正确的。他和我在谈论 ArrayCollection
object而不是method。当我在 FB 上尝试时,它甚至不允许我将final放在object前面。
标签: apache-flex