Existe-t-il un moyen de remplacer les opérateurs de scripts d'action, en particulier, j'aimerais remplacer l'opérateur d'égalité

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

Question

Est-il possible de remplacer l'opérateur equals () (c'est-à-dire pour les classes de clients où l'égalité peut être déterminée par 2 ou plusieurs champs correspondants).

Était-ce utile?

La solution

si vous parlez de surcharge " == " en tant que synonyme de equals (), vous ne pouvez pas le faire, car ActionScript n'offre pas de surcharge d'opérateur. Il suffit d’écrire une méthode equals () pour votre classe et de l'utiliser ...

Autres conseils

L'utilisation de votre propre méthode equals () pour une classe ne permet pas de vérifier si une collection contient l'objet souhaité. En flex, j'ai toujours eu à écrire un pour chaque et à parcourir chaque objet membre pour vérifier si 2 champs ou plus correspondent. Java permet au programmeur de remplacer hashCode () et equals () utilisés automatiquement par les interfaces de collection.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top