Есть ли способ переопределить операторы сценариев действий, в частности, я хотел бы переопределить оператор равенства

StackOverflow https://stackoverflow.com/questions/818750

Вопрос

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

Это было полезно?

Решение

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top