¿Hay alguna forma de anular los operadores de scripts de acción, en particular me gustaría anular el operador igual?
-
03-07-2019 - |
Pregunta
¿Es posible anular el operador equals () (es decir, para las clases de clientes donde la igualdad puede ser determinada por 2 o más campos coincidentes)?
Solución
si te refieres a la sobrecarga " == " como sinónimo de equals (), no puede hacerlo, ya que ActionScript no ofrece sobrecarga de operadores. Simplemente escriba un método equals () para su clase y use ese ...
Otros consejos
El uso de su propio método equals () para una clase no resuelve cómo verificar si una colección contiene el objeto deseado. En flex siempre he tenido que escribir un para cada uno e iterar sobre cada objeto miembro para verificar si 2 o más campos coinciden. Java le permite al programador anular el código hashCode () y equals () que se usa automáticamente por las interfaces de colección.