Есть ли способ переопределить операторы сценариев действий, в частности, я хотел бы переопределить оператор равенства
-
03-07-2019 - |
Вопрос
Можно ли переопределить оператор equals () (т. е. для классов клиентов, где равенство может быть определено при сопоставлении двух или более полей).
Решение
если вы имеете в виду перегрузку " == " в качестве синонима для equals () вы не можете, так как ActionScript не предлагает перегрузку операторов. Просто напишите метод equals () для своего класса и используйте его ...
Другие советы
Использование собственного метода equals () для класса не решает, как проверить, содержит ли коллекция нужный объект. В flex мне всегда приходилось писать a для каждого и перебирать каждый объект-член, чтобы проверить, совпадают ли 2 или более полей. Java позволяет программисту переопределять hashCode () и equals (), которые автоматически используются интерфейсами коллекций.