Есть ли способ переопределить операторы сценариев действий, в частности, я хотел бы переопределить оператор равенства - PullRequest
2 голосов
/ 04 мая 2009

Можно ли переопределить оператор equals () (т. Е. Для классов клиентов, где равенство может быть определено при сопоставлении двух или более полей).

Ответы [ 2 ]

9 голосов
/ 04 мая 2009

если вы подразумеваете перегрузку "==" как синоним для equals (), то вы не можете, поскольку ActionScript не предлагает перегрузку операторов. Просто напишите метод equals () для вашего класса и используйте его ...

1 голос
/ 31 января 2011

Использование собственного метода equals () для класса не решает, как проверить, содержит ли коллекция нужный объект. В flex мне всегда приходилось писать a для каждого и перебирать каждый объект-член, чтобы проверить, совпадают ли 2 или более полей. Java позволяет программисту переопределять hashCode () и equals (), которые автоматически используются интерфейсами коллекции.

...