有没有办法覆盖动作脚本操作符,特别是我想覆盖equals操作符

时间:2009-05-04 04:07:38

标签: flex flash actionscript-3 flex3

是否可以覆盖equals()运算符(即,对于可能由2个或更多字段匹配确定相等性的客户类)。

2 个答案:

答案 0 :(得分:9)

如果你的意思是重载“==”作为equals()的同义词,那么你就不能,因为ActionScript不提供运算符重载。只需为您的类编写一个equals()方法并使用它......

答案 1 :(得分:1)

对类使用自己的equals()方法并不能解决如何检查集合是否包含所需对象的问题。在flex中,我总是必须为每个成员编写一个并迭代每个成员对象以检查是否有2个或更多字段匹配。 Java允许程序员覆盖由集合接口自动使用的hashCode()和equals()。