gpt4 book ai didi

flash - ActionScript 3.0 中缺少运算符重载

转载 作者:行者123 更新时间:2023-12-03 20:40:47 25 4
gpt4 key购买 nike

我在 ActionScript 中最怀念的一件事是缺少运算符重载,尤其是 ==。我通过在我的类中添加一个“比较”方法来解决这个问题,但是在很多情况下这并没有帮助,比如当你想使用内置字典之类的东西时。

有没有解决这个问题的好方法?

最佳答案

没有。

但是添加 equals 并没有什么坏处方法到你自己的类。我尽量不使用==在比较对象时(=== 也是如此,对象也是如此),因为它只检查身份。

遗憾的是,Flash 和 Flex 中的所有集合都假定身份是唯一需要的平等衡量标准。

Flex中有提示有人想一次性缓解这个问题,但好像被放弃了:有一个接口(interface)叫IUID ,并且在 Flex Developer's Guide 中有所提及,但并未在任何地方使用。甚至 Flex 中的集合也没有使用它来确定相等性。而且由于您正在寻求 Flash 的解决方案,它可能对您没有任何帮助。

我在我的博客上写了更多关于这个(在 Flex 的上下文中):Is there no equality? .

关于flash - ActionScript 3.0 中缺少运算符重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51007/

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